一敷矫、確保JDK版本1.8以上
二、安裝镀赌、啟動(dòng)es
三氯哮、遇到的啟動(dòng)問(wèn)題
四、后臺(tái)啟動(dòng)es
五商佛、部署es偽集群
一喉钢、確保JDK版本1.8以上
可在Oracle官網(wǎng)下載jdk1.8一下linux版本的tar包,上傳到服務(wù)器良姆。
使用命令解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
- 設(shè)置環(huán)境變量
vi /etc/profile
#輸入一下內(nèi)容
JAVA_HOME=/usr/java/jdk1.8.0_172
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
- 指定tomcat jdk版本的方法
#修改tomcat/bin目錄下的setclasspath.sh文件肠虽,在文件首加入
export JAVA_HOME=/usr/java/jdk1.8.0_172
export JRE_HOME=$JAVA_HOME/jre
二、安裝玛追、啟動(dòng)es
elasticsearch官網(wǎng)下在zip包税课,解壓
-
修改配置文件elasticsearch.yml(es安裝目錄的/config目錄下)
cluster.name
node.name
network.host(設(shè)置成0.0.0.0可在其他機(jī)器上使用ip訪(fǎng)問(wèn)該環(huán)境)
http.port
path.data
path.log
-
啟動(dòng)
./bin/elasticsearch
-
驗(yàn)證
curl -X GET 'localhost:9200'
有返回es信息說(shuō)明啟動(dòng)成功
三、遇到的啟動(dòng)問(wèn)題
無(wú)法使用root啟動(dòng)es
解決:
-
新建用戶(hù)組
groupadd groupname
-
新建用戶(hù)痊剖,指定用戶(hù)組
useradd -g groupname username
-
將elsaticsearch目錄權(quán)限賦給用戶(hù)
chown -R username:groupname elsaticsearch
-
切換用戶(hù)啟動(dòng)
su username
./bin/elasitcsearch -d
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決:
-
修改/etc/sysctl.conf 文件
vi /etc/sysctl.conf
-
增加vm.max_map_count配置
vm.max_map_count=655360
-
執(zhí)行命令
sysctl -p
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
原因: CentoOS 6 does not (as far as I can research) support SecComp, but ES tries to use it anyway, and fails to start due to bootstrap.system_call_filter: true
.
解決:The only workaround currently is to disable bootstrap.system_call_filter
#修改elasticsearch.yml文件韩玩,在bootstrap.memory_lock: false下增加配置
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
四、后臺(tái)啟動(dòng)es
使用-d啟動(dòng)
./bin/elasitcsearch -d
驗(yàn)證是否啟動(dòng)
ps aux|grep elasticsearch
五陆馁、部署es偽集群
復(fù)制elasticsearch目錄成elasticsearch-node1找颓,elasticsearch-node2,elasticsearch-node3
-
分別修改config/elasticsearch.yml
cluster.name
設(shè)置一樣node.name
設(shè)置不一樣增加設(shè)置
node.max_local_storage_nodes: 3
http.port
設(shè)置不一樣
-
分別啟動(dòng)
/elasitcsearch-node1/bin/elasticsearch -d
/elasitcsearch-node2/bin/elasticsearch -d
/elasitcsearch-node3/bin/elasticsearch -d
-
驗(yàn)證
curl -X GET 'localhost:9200/_cluster/health?pre