搭建ES集群
服务版本选择
TEG的ctsdb当前最高版本采用的是es的6.4.3版本,为了日后与ctsdb衔接方便,部署开源版es时也采用该版本。6.4.3版本的es依赖的jdk版本要求在8u181以上,测试环境部署采用的是8u202。
JDK部署
在所有要安装es的机器上都上传jdk安装包,将包放入/home/java目录下。
1 tar ‐zxvf jdk‐8u202‐linux‐x64.tar.gz
执行以下命令:输入命令vim /etc/profile,打开环境变量配置文件,在文件底部输入以下信息,并保存
1 JAVA_HOME=/home/java/jdk1.8.0_202
2 JRE_HOME=$JAVA_HOME/jre
3 PATH=$PATH:$JAVA_HOME/bin
4 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
5 export JAVA_HOME
6 export JRE_HOME
7 export PATH
8 export CLASSPATH
刷新环境变量配置文件使其立刻生效;查看已安装的jdk版本,做Java软连接
source /etc/profile
java ‐version
ln ‐s /home/java/jdk1.8.0_202/bin/java /usr/bin/java
ES集群部署
测试环境三个节点:10.157.8.5;10.157.8.8;10.157.8.13
三台部署步骤操作一样,这次拿其中一台10.157.8.5部署操作为例;将es物料包上传到部署节点的/data目录下,并解压:打开/data/elasticsearch-6.4.3/config/elasticsearch.yml文件,对相关参数进行修改:
如图更改配置文件内容:
cluster.name #集群名称node.name #节点名称network.host #本机节点的IPdiscovery.zen.ping.unicast.hosts #集群节点
打开/etc/sysctl.conf文件,在末尾输入以下内容:
vm.swappiness = 0
vm.max_map_count = 655360
打开/etc/security/limits.conf文件,在末尾输入以下内容:
1 elasticsearch soft memlock unlimited
2 elasticsearch hard memlock unlimited
添加以下elasticsearch用户:
1 useradd elasticsearch
2 passwd elasticsearch
然后给/data/elasticsearch-6.4.3 属主权限
chown ‐R elasticsearch /data/elasticsearch‐6.4.3
切换成elasticsearch普通用户:
su elasticsearch
启动es服务节点(其他两台按照以上步骤安装即可)
/data/elasticsearch‐6.4.3/bin/elasticsearch ‐d
部署完毕后,测试集群是否可用,进到各个节点服务器输入:
curl http://10.157.8.5:9200/_cat/nodes?v
测试成功如图所示:
- 但行好事,
莫问前程 -