[es]ElasticSearch集群环境部署

ElasticSearch集群环境部署

1 环境准备

2 准备安装目录

3 新建普通用户

4 安装elastic

5 修改配置文件

6 分发elastic

7 启动ElasticSearch

8 访问

9 图形界面插件

1 环境准备

准备三个节点(示范中使用了CentOS_65系统),各节点上预先安装jdk1.7或以上编译环境

2 准备安装目录

准备安装es在/opt/es目录下
在root用户下创建目录(三个节点都要做)

mkdir /opt/es

3 新建普通用户

es只允许普通用户操作,不允许使用root用户
这是因为elasticsearch有远程执行脚本的功能所以容易中木马病毒,所以不允许用root用户启动,root用户是起不来的,赋权限,用一般的用户启动

三个节点都要准备普通用户
创建用户的命令为

useradd 用户名
echo 密码 | passwd --stdin sxt

在这里插入图片描述
将es目录授权给新用户

chown 用户名:密码 /opt/es

在这里插入图片描述
之后的操作都要在普通用户下进行
切换用户命令

su 用户名

在这里插入图片描述

4 安装elastic

在一个节点安装完毕再分发给其他节点即可
首先上传elastic安装包至节点(示范版本为2.2.1)
Elasticsearch Kibana 的下载地址为 https://www.elastic.co/downloads/
在csdn上传了一份:https://download.csdn.net/download/a755199443/11501659

在这里插入图片描述
解压并安装至/opt/es目录

unzip elasticsearch-2.2.1.zip
mv elasticsearch-2.2.1 /opt/es

[es]ElasticSearch集群环境部署_第1张图片

5 修改配置文件

进入config目录,编辑elasticsearch.yml文件

vi elasticsearch.yml

第17行设置集群名称,第23行设置节点名称
[es]ElasticSearch集群环境部署_第2张图片
第54行设置本机的ip地址,第58行设置客户端通信端口
[es]ElasticSearch集群环境部署_第3张图片
在文件末尾增加如下配置以防脑裂:

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

[es]ElasticSearch集群环境部署_第4张图片
注意配置yml结尾的配置文件都需要冒号后面加空格才行

6 分发elastic

注意还是要在普通用户下分发给其他节点的普通用户

scp -r elasticsearch-2.2.1/ ztx@node02:`pwd`
scp -r elasticsearch-2.2.1/ ztx@node03:`pwd`

在这里插入图片描述
额外的,需要在其他两个节点修改配置文件elasticsearch.yml中的节点名称和本机ip地址
分别在23行和54行

7 启动ElasticSearch

执行bin目录下的elasticsearch文件
依旧要以普通用户的身份执行,如果用root用户启动了es记得要将生成的log目录删除即可恢复正常
[es]ElasticSearch集群环境部署_第5张图片

8 访问

在浏览器输入192.168.110.101:9200
[es]ElasticSearch集群环境部署_第6张图片

9 图形界面插件

将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

[es]ElasticSearch集群环境部署_第7张图片

你可能感兴趣的:(es,集群部署,es集群部署,ElasticSearch,大数据环境配置)