相关安装包
一、
创建相应目录:
# 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