zoukankan      html  css  js  c++  java
  • 搭建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 #本机节点的IP
    discovery.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  
    测试成功如图所示:
     
  • 相关阅读:
    事务一致性
    面试汇总
    什么是时间复杂度?
    语言为什么都要实例化后才能用 ?实例化后这里东西是放在堆里面还是栈里面?
    LRU 算法——简单的淘汰算法
    Redis为什么可以做到10万的QPS?
    Redis基础
    Redis基于Set如何实现用户关注模型?
    资深技术Leader曹乐:如何成为技术大牛
    对MySQL查询结果进行替换
  • 原文地址:https://www.cnblogs.com/Dfengshuo/p/11912584.html
Copyright © 2011-2022 走看看