1、軟件版本java
操做系統:CentOS-6.5-x86_64node
ES版本:5.0bootstrap
主機:192.168.63.246vim
主機: 192.168.63.242curl
2、部署環境規劃:elasticsearch
一、需求:jdk版本:open-jdk.1.8ide
[root@www config]# java-version學習
openjdk version"1.8.0_101"測試
OpenJDK Runtime Environment(build 1.8.0_101-b13)ui
OpenJDK 64-Bit Server VM(build 25.101-b13, mixed mode)
二、下載解壓安裝便可:
[root@www src]# cd /test/
[root@www test]# tar zxvf elasticsearch-5.0.0.tar.gz
三、具體配置:
[root@www elasticsearch-5.0.0]# cd config/
[root@www config]# vim elasticsearch.yml
配置解析:
集羣:
cluster.name: es-log
節點:
node.name: log-1 ##節點保持惟一性。
數據和日誌存放目錄:
#path.data: /path/to/data
#path.logs: /path/to/logs ##默認當前目錄下,能夠修改
是否使用swap:
bootstrap.memory_lock:true
廣播配置:
discovery.zen.ping.unicast.hosts: ["192.168.63.242","192.168.63.247"]
discovery.zen.minimum_master_nodes: 1
其餘相關係統設置:
Vim /etc/sysctl.conf
vm.max_map_count= 262144
sysctl –p
系統打開文件數配置:
[root@controller config]# vim /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
修改用戶打開的線程數,由於es的段要常常打開文件控制索引:
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 2048
切換到普通用戶啓動:
Su – dashuju
[dashuju@www bin]$ ./elasticsearch
#####要是提示,報一些沒有啓動的目錄,直接建立便可,可是想寫入日誌和數據必須是普通用戶有寫入權限#####
啓動以後:測試有以下顯示錶示已經安裝成功。
[root@www bin]# curl -XGET'192.168.63.242:9200'
{
"name" :"log-1",
"cluster_name" :"es-log",
"cluster_uuid" :"_na_",
"version" : {
"number" :"5.0.0",
"build_hash" :"253032b",
"build_date" :"2016-10-26T04:37:51.531Z",
"build_snapshot" :false,
"lucene_version" :"6.2.0"
},
"tagline" : "YouKnow, for Search"
}
四、集羣啓動設置:
加入說只有一個節點,那麼es就當作本身是一個集羣。
一個節點(node)就是一個Elasticsearch實例,而一個集羣(cluster)由一個或多個節點組成,它們具備相同的cluster.name,它們協同工做,分享數據和負載。
當加入新的節點或者刪除一個節點時,集羣就會感知到並平衡數據。
一、咱們已經啓動了192.168.63.242這臺機器,咱們能夠如今建立一條索引,而後查看一下單集羣的狀態:
[root@www elasticsearch-5.0.0]# curl -XPOST'192.168.63.242:9200/test/name/1' -d '
{
"name":"xiaoluo"
}'
####建立一條test的索引,type爲name,id=1
二、而後咱們查看一下集羣當前的狀態:
ticsearch-5.0.0]# curl -XGET'192.168.63.242:9200/_cluster/health?pretty'
{
"cluster_name" :"es-log",
"status" : "yellow",
}
主要看一下集羣的幾個狀態:
green 全部主要分片和複製分片均可用
yellow 全部主要分片可用,但不是全部複製分片均可用
red 不是全部的主要分片均可用
#####能夠看到咱們如今顯示爲:yellow的,由於咱們只有主分片,而沒有複製分片的。
如今咱們啓動配置好192.168.63.246這個節點:
cluster.name: es-log
node.name: log-2
bootstrap.memory_lock: true
network.host: 192.168.63.246
discovery.zen.ping.unicast.hosts: ["192.168.63.246","192.168.63.242"]
discovery.zen.minimum_master_nodes: 1
能夠看到相關啓動日誌:
咱們知道已經加入這個集羣了,如今咱們看一下集羣的相關狀態:
[root@www elasticsearch-5.0.0]# curl -XGET '192.168.63.242:9200/_cluster/health?pretty'
{
"cluster_name" :"es-log",
"status" :"green",
}
能夠看到集羣已經變成綠色,說明咱們複製分片是已經可使用了的,咱們在192.168.63.246上面查看一下咱們剛剛建立的數據看:
[root@www elasticsearch-5.0.0]# curl -XGET'192.168.63.246:9200/test/name/1?pretty'
{
"_index" :"test",
"_type" :"name",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"name" :"xiaoluo"
}
}
############能夠看到數據已經被複制到192.168.63.246上面了。
後面咱們測算成功以後,咱們集羣的配置要稍做修改:
discovery.zen.minimum_master_nodes: 2 ###開始設置成1是爲了一臺測試,宣講咱們推薦大於1臺。