准备三个节点(示范中使用了CentOS_65系统),各节点上预先安装jdk1.7或以上编译环境
准备安装es在/opt/es目录下
在root用户下创建目录(三个节点都要做)
mkdir /opt/es
es只允许普通用户操作,不允许使用root用户
这是因为elasticsearch有远程执行脚本的功能所以容易中木马病毒,所以不允许用root用户启动,root用户是起不来的,赋权限,用一般的用户启动
三个节点都要准备普通用户
创建用户的命令为
useradd 用户名
echo 密码 | passwd --stdin sxt
chown 用户名:密码 /opt/es
之后的操作都要在普通用户下进行
切换用户命令
su 用户名
在一个节点安装完毕再分发给其他节点即可
首先上传elastic安装包至节点(示范版本为2.2.1)
Elasticsearch Kibana 的下载地址为 https://www.elastic.co/downloads/
在csdn上传了一份:https://download.csdn.net/download/a755199443/11501659
unzip elasticsearch-2.2.1.zip
mv elasticsearch-2.2.1 /opt/es
进入config目录,编辑elasticsearch.yml文件
vi elasticsearch.yml
第17行设置集群名称,第23行设置节点名称
第54行设置本机的ip地址,第58行设置客户端通信端口
在文件末尾增加如下配置以防脑裂:
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["192.168.110.101(节点1ip)","192.168.110.102(节点2ip)", "192.168.110.103(节点3ip)"]
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
注意还是要在普通用户下分发给其他节点的普通用户
scp -r elasticsearch-2.2.1/ ztx@node02:`pwd`
scp -r elasticsearch-2.2.1/ ztx@node03:`pwd`
额外的,需要在其他两个节点修改配置文件elasticsearch.yml中的节点名称和本机ip地址
分别在23行和54行
执行bin目录下的elasticsearch文件
依旧要以普通用户的身份执行,如果用root用户启动了es记得要将生成的log目录删除即可恢复正常
将head插件上传至节点,放置于plugins目录下(目录权限为普通用户)
我这里有上传一份,地址: https://download.csdn.net/download/a755199443/11501651
分发给其他节点
scp -r head/ ztx@node02:`pwd`
scp -r head/ ztx@node03:`pwd`
重启ElasticSearch(ctrl+c可关闭ElasticSearch)
通过以下路径访问
192.168.110.101:9200/_plugin/head?pretty