关于elasticsearch-6.5.1版本搭建的一些准备和配置

  1. elasticsearch搭建需要配置环境变量JDK1.8和ndoe_js环境变量

    编辑系统文件 vi /etc/profile
    添加如下内容
    #set java enviroment
    JAVA_HOME=/usr/local/java/jdk1.8.0_192
    CLASSPATH=.: J A V A H O M E / l i b . t o o l s . j a r P A T H = JAVA_HOME/lib.tools.jar PATH= JAVAHOME/lib.tools.jarPATH=JAVA_HOME/bin:$PATH:/home/es/elasticsearch-6.5.1/bin:/usr/local/nodejs/node-v8.14.1-linux-x64/bin
    export JAVA_HOME CLASSPATH PATH

  2. 检测elasticsearch的kibana工具(kibana版本为6.5.1)
    suse中到kibana的解压目录下执行启动命令 bin/kibana &

  3. linux(suse)安装步骤
    ⑴ 新建用户 useradd -m es
    ⑵ 解压安装包至es目录 tar -zxvf elasticsearch-6.5.1.tar.gz -C /home/es
    ⑶ 复制文件夹
    同一台虚拟机创建三个节点进行如下操作
    cd /home/es
    cp -r elasticsearch-6.5.1 elasticsearch-1
    cp -r elasticsearch-6.5.1 elasticsearch-2
    cp -r elasticsearch-6.5.1 elasticsearch-3

     如果为三台虚拟机进行如下操作
     直接使用解压到每个虚拟机  /home/es 下的elasticsearch-6.5.1
    

    ⑷ 创建数据存放路径
    应将设置配置为在Elasticsearch主目录之外定位数据目录,以便在不删除数据的情况下删除主目录!
    mkdir /home/es/data1
    mkdir /home/es/data2
    mkdir /home/es/data3
    三台虚拟机是每台虚拟机创建一个即可
    mkdir /home/es/data1
    ⑸ 创建日志存放路径(创建方式与(4)中相似)
    mkdir /super/es/elk/elasticsearch/logs1
    mkdir /super/es/elk/elasticsearch/logs2
    mkdir /super/es/elk/elasticsearch/logs3
    ⑹ 给(1)中新建的es用户授权文件权限
    chown -R es /home/es
    ⑺ 修改elasticsearch配置文件
    vi /home/es/elasticsearch-1/config/elasticsearch.yml
    vi /home/es/elasticsearch-2/config/elasticsearch.yml
    vi /home/es/elasticsearch-3/config/elasticsearch.yml

    将配置文件以下内容进行修改
    集群名称(集群各个节点名称一致)
    cluster.name: my-application

    本节点名称
    node.name: node-1

    指定该节点是否有资格被选举成为master节点,es默认第一台机器为master
    node.master: true (如果要设置为没有资格时false)

    允许该节点存储数据
    node.data: true

    索引数据的存储路径(自己创建的存储数据文件夹)
    path.data: /home/es/datas1

    日志文件存储路径(自己创建的存储日志文件夹)
    path.logs: /home/es/logs1

    设置为true来锁住内存。因为内存交换到磁盘对服务器性能来说是致命的,当jvm开始swapping时es的效率会降 低,所以要保证它不swap
    bootstrap.memory_lock: true (默认为true需设置为false)

    设置服务ip(本机ip地址)
    network.host: 192.168.27.138

    设置对外服务http端口
    http.port: 9201

    设置节点间交互的tcp端口
    transport.tcp.port: 9301

    Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
    这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
    以三个节点为例
    discovery.zen.ping.unicast.hosts: [“192.168.27.138:9301”,“192.168.27.139:9301”,“192.168.27.142:9301”]

    如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
    discovery.zen.minimum_master_nodes: 1
    ⑺ 调整jvm内存
    vim /super/es/elasticsearch-1/config /jvm.options
    vim /super/es/elasticsearch-2/config /jvm.options
    vim /super/es/elasticsearch-3/config /jvm.options
    #默认是1g官方建议对jvm进行一些修改,不然很容易出现OOM,参考官网改参数配置最好不要超过内存的 50%
    -Xms1g
    -Xmx1g
    ⑻ root用户 修改配置
    vi /etc/security/limits.conf
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
    * soft memlock unlimited
    * hard memlock unlimited

     vi /etc/sysctl.conf
     vm.max_map_count=655360
     fs.file-max=655360
    

    ⑼ 启动
    注意:请使用es用户启动 su – es
    进入elasticsearch-1或者elasticsearch-6.5.1目录下 /bin/elasticsearch 命令启动
    ⑽ 验证
    http://192.168.27.138:9201/_cat/nodes?v ip地址和端口为elasticsearch中的network.host和http.port

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值