操作系統(tǒng)環(huán)境為CentOS 7.1 使用VMware 10構(gòu)建
java環(huán)境為 jdk 8
Elasticsearch 版本為 5.0.1
當(dāng)前目標(biāo)是搭建一個(gè)擁有兩個(gè)節(jié)點(diǎn)的es集群。
1下載elasticsearch
安裝jdk環(huán)境就不說了渺杉,安裝十分方便蛇数。從官網(wǎng)下載elasticsearch-5.0.1.tar.gz
cp elasticsearch-5.0.1.tar.gz /opt //拷貝至opt目錄下
tar - zxvf elasticsearch-5.0.1.tar.gz 解壓
得到文件夾 elasticsearch-5.0.1
mv elasticsearch-5.0.1 elasticsearch-node1 //重命名
拷貝一份得到 elasticsearch-node2
2 配置節(jié)點(diǎn)
es節(jié)點(diǎn)的配置文件為elasticsearch解壓文件下的config/elasticsearch.yml
修改以下幾項(xiàng)配置:
cluster.name: your-cluster-name
node.name: node-name
http.port: 9200
增加 端口號(hào)都可以自定義
network.port: your-ip-address
transport.tcp.port:8101
discovery.zen.ping.unicast.hosts: ["192.168.1.189:8101", "192.168.1.189:8102"]
discovery.zen.ping.unicast.hosts這一項(xiàng)后面的中括號(hào)里面就是es集群中節(jié)點(diǎn)的ip和端口信息。
另外一個(gè)節(jié)點(diǎn)按照同樣的方式配置是越,注意不能使用相同的端口號(hào)耳舅。
配置完成之后,在每個(gè)節(jié)點(diǎn)的bin目錄下使用
./elasticsearch
即可啟動(dòng)elasticsearch.啟動(dòng)成功會(huì)有類似提示倚评。
在網(wǎng)頁中訪問浦徊,任何一個(gè)節(jié)點(diǎn)的地址都可以訪問
3.遇到的問題
3.1不能在root用戶下啟動(dòng)(不安全),雖然elasticsearch文件夾屬于的用戶和用戶組是root
修改文件夾所屬的用戶及用戶組:
chown -R name.password ./elasticsearch-5.0.1/(在/home下可以看到用戶天梧, -R參數(shù)表示文件夾下所有文件所屬用戶都一并改了)
3.2 ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決方法是在
sudo vim /etc/security/limits.conf
中加入以下兩行:
redhat hard nofile 65536
redhat soft nofile 65536
3.3 如果提示JVM沒有足夠的內(nèi)存分配給es節(jié)點(diǎn)運(yùn)行盔性,可以修改config目錄下的jvm.options文件,修改
-Xms512m
-Xmx512m
注意呢岗,這兩Xms和Xmx后面跟的數(shù)字和單位必須相同冕香。
3.4 centOS 7.1 防火墻
sytemctl status firewalld.service //查看防火墻狀態(tài)
sytemctl stop firewalld.service //停止防火墻
systemctl disable firewalld.service //鏡子防火墻自啟動(dòng)