zoukankan      html  css  js  c++  java
  • centos7下elasitcsearch7集群安装

    1、下载
    oracle java11.rpm
    es7.2.rpm
    kibana.rpm
    下载个: https://github.com/lmenezes/cerebro 后面配置要简单的多
    chrome 下载个 header插件,
     
    2、准备环境
    #追加 /etc/security/limits.conf
    echo " " >> /etc/security/limits.conf
    echo "#elasticsearch bootstrap lock" >> /etc/security/limits.conf
    echo "elasticsearch soft memlock unlimited" >> /etc/security/limits.conf
    echo "elasticsearch hard memlock unlimited" >> /etc/security/limits.conf
    echo "#下面这个可以替代上面面2个" >> /etc/security/limits.conf
    echo "elasticsearch - memlock unlimited" >> /etc/security/limits.conf
    echo "#elasticsearch limit file" >> /etc/security/limits.conf
    echo "* soft nofile 65536" >> /etc/security/limits.conf
    echo "* hard nofile 65536" >> /etc/security/limits.conf
     
    # 追加
    echo "#elasticsearch counts" >> /etc/sysctl.conf
    echo "vm.max_map_count = 262144" >> /etc/sysctl.conf
     
    #修改 用户的limit
    cd /etc/security/limits.d
    ls
    ##看看,数字开头的。。。xx-nproc.conf 把下面改下
    echo "#elasticsearch thread limit"
    echo "elasticsearch - nproc 2048" >> /etc/security/limits.d/20-nproc.conf
    #生效
    sysctl
    -p
    #修改下 这个不然rpm 安装的还是报错 bootstrap lock xxx
    ## 细节看https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-system-settings.html#systemd
     
    在/etc/systemd/system/elasticsearch.service.d目录下创建一个文件override.conf,(或者sudo systemctl edit elasticsearch ,我用了这个)并添加下列内容
    [Service]
    LimitMEMLOCK=infinity
    生效 
    sudo systemctl daemon-reload 
     
    #创建目录
    mkdir /opt/hdisk/es72/data
    mkdir /opt/hdisk/es72/logs
    chown -R elasticsearch:elasticsearch /opt/hdisk/es72
     
    3、安装
    #java
    rpm -ivh java11.rpm
     
    #看看安装在哪里
    cd /usr/java .
    ll -s

    一般default 会已经指向你新安装的java11了

     
    vi /etc/profile
    ##最后追加环境
    export JAVA_HOME=/usr/java/default
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib
    export PATH=:$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
     
    #es7
    rpm -ivh es72.rpm
    ##自动启动
    sudo /bin/systemctl daemon-reload
    sudo /bin/systemctl enable elasticsearch.service
     
    #在master 上安装 kibana
    rpm -ivh kibana.rpm
    ##自动启动
    sudo /bin/systemctl daemon-reload
    sudo /bin/systemctl enable kibana.service
    

      

    4、配置
    #es
    1个主,2个数据节点
     
    ##master
     
    vi /etc/elasticsearch/elasticsearch.conf
    #
    # ---------------------------------- Cluster -----------------------------------
    #
    cluster.name: es72clt
    #
    # ------------------------------------ Node ------------------------------------
    #
    node.name: node237
    #主节点,
    node.master: true
    #主节点,就不要存数据了
    node.data: false
    #node.attr.rack: r1
    #
    # ----------------------------------- Paths ------------------------------------
    #
    path.data: /opt/hdisk/es72/data
    path.logs: /opt/hdisk/es72/logs
    #
    # ----------------------------------- Memory -----------------------------------
    #
    bootstrap.memory_lock: true
    #
    #
    # ---------------------------------- Network -----------------------------------
    #
    network.host: 0.0.0.0
    #http.port: 9200
    #
    # --------------------------------- Discovery ----------------------------------
    #
    # The default list of hosts is ["127.0.0.1", "[::1]"]
    #
    #主节点才有这行
    cluster.initial_master_nodes: ["192.168.1.237:9300"]
    #7.2,是数据节点自己去主节点上注册,和以前不一样
    discovery.seed_hosts: ["192.168.1.237:9300"]
    #
    #
    # ---------------------------------- Gateway -----------------------------------
    #
    #
    #gateway.recover_after_nodes: 3
    #
    #
    # ---------------------------------- Various -----------------------------------
    #
    #action.destructive_requires_name: true
    # ---------------------------------- xpack -----------------------------------
    #
    xpack.security.enabled: true
    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
     
     
    ##node1
    vi /etc/elasticsearch/elasticsearch.conf
    #
    # ---------------------------------- Cluster -----------------------------------
    #
    cluster.name: es72clt
    #
    # ------------------------------------ Node ------------------------------------
    #
    node.name: node238
    #主节点,
    node.master: false
    #主节点,就不要存数据了
    node.data: true
    #node.attr.rack: r1
    #
    # ----------------------------------- Paths ------------------------------------
    #
    path.data: /opt/hdisk/es72/data
    path.logs: /opt/hdisk/es72/logs
    #
    # ----------------------------------- Memory -----------------------------------
    #
    bootstrap.memory_lock: true
    #
    #
    # ---------------------------------- Network -----------------------------------
    #
    network.host: 0.0.0.0
    #http.port: 9200
    #
    # --------------------------------- Discovery ----------------------------------
    #
    # The default list of hosts is ["127.0.0.1", "[::1]"]
    #
    #主节点才有这行
    #cluster.initial_master_nodes: ["192.168.1.237:9300"]
    #7.2,是数据节点自己去主节点上注册,和以前不一样
    discovery.seed_hosts: ["192.168.1.237:9300"]
    #
    #
    # ---------------------------------- Gateway -----------------------------------
    #
    #
    #gateway.recover_after_nodes: 3
    #
    #
    # ---------------------------------- Various -----------------------------------
    #
    #action.destructive_requires_name: true
    # ---------------------------------- xpack -----------------------------------
    #
    xpack.security.enabled: true
    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
     
    ##xpack 认证安装
    ###找到master (node237)
    ####执行
    /usr/share/elasticsearch/bin/elasticsearch-certutil -out /etc/elasticsearch/elastic-certificates.p12 -pass ""
     
    ####拷贝认证到其他机器上
    scp 192.168.1.237:/etc/elasticsearch/elastic-certificates.p12 /etc/elasticsearch/
     
    ####所有机器上改权限
    chown -R /etc/elasticsearch/elastic-certificates.p12
     
    #jvm 这个还没有测试
    vi /etc/elasticsearch/jvm.opitons
     
    ##设置成为机器内存的一半,这个我一般怎么干,es7的版本不知道了
    -Xms16g
    -Xmx16g
     
    4、启动
    如果你运气够好
    #sudo systemctl start elasticsearch.service
    service elasticsearch start

    如果运气一般么,自己google

    tail -100 /opt/hdisk/es72/logs/es72ctl.log

     
    5、设置密码
    主机上
    ###到主机上,生成密码
    ####!!一旦主节点开始运行,便可以为集群设置密码了
    /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
    #### !!拷贝下来
     主机上
    vi /etc/kibana/kibana.conf
    ##找到用户名密码哪里,把上面的生成的kibana密码输入到里面
    #sudo systemctl start kibana.service
    service kibana start
     自己机器上测试下
    ###登陆 http://192.168.1.237:5601
    ##输入 用户:elastic 密码: 生成的密码里面找 .
    ##进去以后就可以管理用户了

  • 相关阅读:
    Linux 文本处理工具
    which, whereis, locate, find
    Linux source
    Linux 环境变量
    Linux shell
    spring通过在web.xml中配置ContextLoaderListener来加载spring context配置文件和在DispatcherServlet中也可以来加载spring context配置文件,有什么区别?
    JAVA在线学习优质网站
    java实现AES加解密
    Mybatis Puls @Select() 查询结果映射为Map为null的坑
    springboot自带maven插件打包的jar可以被别的springboot项目引用但不能正确使用
  • 原文地址:https://www.cnblogs.com/loswing/p/11249076.html
Copyright © 2011-2022 走看看