相關安裝包
一、
創建相應目錄:
# mkdir –p /usr/es/data
# mkdir –p /usr/es/logs
解壓到es目錄下:
# tar –zxvf elasticsearch-6.1.2.tar.gz –C /usr/es
二、修改配置
/usr/es/elasticsearch-6.1.2/config/ 下的 elasticsearch.yml
network.host 和 network.bind_host 設置爲本機地址
discovery.zen.ping.unicast.hosts 設置爲需要加入es集羣的機器
分發到其他節點創建相應目錄,修改相應的 network.host 和 network.bind_host
三、由於es不能用root用戶啓動
創建其他用戶並授權到相應目錄
# useradd elastic
# chown –R elastic:elastic /usr/es/
(root用戶操作)
由於系統對非root用戶的一些文件創建、內存、線程量有一定限制,需要修改
# vi /etc/security/limits.conf (根據具體配置修改,不能低於es最低要求)
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
# vi /etc/sysctl.conf
vm.max_map_count=655360
# sysctl –p (修改立即生效)
# vi /etc/security/limits.d/20-nproc.conf # 文件名稱不定,到目錄下看
# elastic 表示用戶名
啓動:
切換用戶: # su elastic
# cd /usr/es/elasticsearch-6.1.2/bin
# ./elastaicsearch
# ./elastaicsearch –d # 後臺啓動
表示安裝成功。界面簡單,需要安裝head插件,提高可操作性。
四、安裝head插件:(注意操作用戶的切換)
安裝nodejs (root用戶操作)
# mkdir /usr/es/node # 創建文件夾放置解壓縮文件
# tar -xvf node-v8.11.2-linux-x64.tar.xz -C /usr/es/node/
修改環境變量,vi /etc/profile 添加
export NODEJS_HOME=/usr/es/node/node-v8.11.2-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
# source /etc/profile # 重載
不能放在elasticsearch的 plugins、modules 目錄下 不能使用 elasticsearch-plugin install
把插件解壓縮到usr/下,進入插件目錄
# unzip elasticsearch-head-master.zip -d /usr/es/node/
重新賦權限給用戶:
# chown –R elastic:elastic /usr/es/
# cd /usr/elasticsearch-head-master/
安裝grunt工具
# npm install -g grunt-cli
# npm install #注意權限,或者會因權限引起一些錯誤,一般沒什麼影響
# grunt server # 啓動服務
輸入ip:9100進入界面
連接es的話,localhost要換成ip地址或者主機名稱
至此,es安裝及配置head插件完成。
Shell 裏面查看是否正常啓動
# curl http://ip:9200/_cat/nodes?v