ES集群搭建

###一、概述
1. 版本
    elasticsearch:5.1.1
    elasticsearch-head-master:最新版
2. 集群机器列表
     192.168.21.58
     192.168.21.59
     192.168.21.60

二、安装步骤

#1. 创建用户(3台机器都需要)
    ##1.1 创建用户
        adduser es
    #1#.2 修改密码
        passwd es # 按照提示输入密码和确认密码

#2.安装第一台机器
    ##2.1 通过winscp等软件将elasticsearch-5.1.1.tar.gz上传到/usr/install/ 下
    ##2.2 解压文件
        tar -zxvf elasticsearch-5.1.1.tar.gz
    ##2.3重命名文件夹
        mv elasticsearch-5.1.1.tar.gz elasticsearch
    ##2.4 授权文件夹给es用户
        chmod 777 -R /home/install/elasticsearch
    ##2.5 配置elasticsearch环境变量
    ###2.5.1 进入配置文件目录
        cd /home/install/elasticsearch/config
    ###2.5.2 编辑文件
        vi elasticsearch.yml
    ####内容配置如下
        cluster.name:elasticsearch #集群名称
        node.name:ss-node01 #节点名称
        node.master:true #是否作为master
        network.host:192.168.21.58
        http.port:9200
        discovery.zen.ping.unicast.hosts:["192.168.21.58","192.168..21.59","192.168.21.60"]
        discovery.zen.minimum_master_nodes: 3

#3. 安装另外两个节点
##3.1 同步elasticsearch到另外两台机器
    scp -r /home/install/elasticsearch root@store02:/home/install/
    scp -r /home/install/elasticsearch root@store03:/home/install/
##3.2 配置store02(192.168.21.59)环境
###远程登录
    ssh store02
###修改elasticsearch.yml配置文件
    vi /home/install/elasticsearch/config/elasticsearch.yml
###修改node.name和network.host:
    node.name:ss-node-2 #节点名称
    network.host: 192.168.21.59
###其他不变,保存退出
###授权
    chmod 777 -R /home/install/elasticsearch
##3.3 配置store03的环境,参照配置store02的步骤

#4. 设置其他一些变量
##4.1、设置一个进程的最大文件数
##说明:为了保证良好的服务性能,一个进程的总连接数、数据文件数、日志文件数等不能超出操作系统的最大文件数(ulimit -n)
##命令如下:
    cp /etc/security/limits.conf /etc/security/limits.conf.bak
    cat /etc/security/limits.conf | grep -v "es" > /tmp/system_limits.conf
    echo "es hard nofile 65536" >> /tmp/system_limits.conf
    echo "es soft nofile 65536" >> /tmp/system_limits.conf
    mv /tmp/system_limits.conf /etc/security/limits.conf
    mv:是否覆盖"/etc/sysctl.conf"? y
##切换用户查看
    su es
    ulimit -Hn
##结果是65536即设置成功
##4.2、设置一个进程能拥有的最多内存区域
##说明:vm.max_map_count:定义了一个进程能拥有的最多内存区域
    cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf
    echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf
    mv /tmp/system_sysctl.conf /etc/sysctl.conf
    mv:是否覆盖"/etc/sysctl.conf"? y
##查看
    sysctl -p
##结果是max_map_count = 262144即正确

#5、启动ElasticSearch(3台机器都要操作)
    su - es -c "/home/install/elasticsearch/bin/elasticsearch &"
##说明,此处需要通过su切换为了使用es用户来启动
##启动后,ElasticSearch会将启动日志放入/elasticsearch/logs/文件夹中,由于elasticsearch默认下没有创建logs文件夹,而又是使用es用户启动的,因此创建的logs文件夹对于es用户没有权限,所以需要杀死一次es进程,然后把logs文件夹的权限提升给es用户
#集群说明,当有多台相同集群名称的ElasticSearch启动后,ElasticSearch会自动去选择将哪台机器作为master,假如在使用过程中,原来选定的master被移除,此时ElasticSearch会重新选择一个节点作为master

#6、验证成功
##6.1、查看节点信息
    http://10.158.90.57:9200/
##6.2、查看集群状态
    http://10.158.90.57:9200/_cluster/health?pretty
##6.1、查看节点列表
    http://10.158.90.57:9200/_cat/nodes?v
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值