ES集群搭建

我就是我 2022-06-07 04:35 287阅读 0赞
  1. ###一、概述
  2. 1. 版本
  3. elasticsearch:5.1.1
  4. elasticsearch-head-master:最新版
  5. 2. 集群机器列表
  6. 192.168.21.58
  7. 192.168.21.59
  8. 192.168.21.60

二、安装步骤

  1. #1. 创建用户(3台机器都需要)
  2. ##1.1 创建用户
  3. adduser es
  4. #1#.2 修改密码
  5. passwd es # 按照提示输入密码和确认密码
  6. #2.安装第一台机器
  7. ##2.1 通过winscp等软件将elasticsearch-5.1.1.tar.gz上传到/usr/install/ 下
  8. ##2.2 解压文件
  9. tar -zxvf elasticsearch-5.1.1.tar.gz
  10. ##2.3重命名文件夹
  11. mv elasticsearch-5.1.1.tar.gz elasticsearch
  12. ##2.4 授权文件夹给es用户
  13. chmod 777 -R /home/install/elasticsearch
  14. ##2.5 配置elasticsearch环境变量
  15. ###2.5.1 进入配置文件目录
  16. cd /home/install/elasticsearch/config
  17. ###2.5.2 编辑文件
  18. vi elasticsearch.yml
  19. ####内容配置如下
  20. cluster.name:elasticsearch #集群名称
  21. node.name:ss-node01 #节点名称
  22. node.master:true #是否作为master
  23. network.host:192.168.21.58
  24. http.port:9200
  25. discovery.zen.ping.unicast.hosts:["192.168.21.58","192.168..21.59","192.168.21.60"]
  26. discovery.zen.minimum_master_nodes: 3
  27. #3. 安装另外两个节点
  28. ##3.1 同步elasticsearch到另外两台机器
  29. scp -r /home/install/elasticsearch root@store02:/home/install/
  30. scp -r /home/install/elasticsearch root@store03:/home/install/
  31. ##3.2 配置store02(192.168.21.59)环境
  32. ###远程登录
  33. ssh store02
  34. ###修改elasticsearch.yml配置文件
  35. vi /home/install/elasticsearch/config/elasticsearch.yml
  36. ###修改node.name和network.host:
  37. node.name:ss-node-2 #节点名称
  38. network.host: 192.168.21.59
  39. ###其他不变,保存退出
  40. ###授权
  41. chmod 777 -R /home/install/elasticsearch
  42. ##3.3 配置store03的环境,参照配置store02的步骤
  43. #4. 设置其他一些变量
  44. ##4.1、设置一个进程的最大文件数
  45. ##说明:为了保证良好的服务性能,一个进程的总连接数、数据文件数、日志文件数等不能超出操作系统的最大文件数(ulimit -n)
  46. ##命令如下:
  47. cp /etc/security/limits.conf /etc/security/limits.conf.bak
  48. cat /etc/security/limits.conf | grep -v "es" > /tmp/system_limits.conf
  49. echo "es hard nofile 65536" >> /tmp/system_limits.conf
  50. echo "es soft nofile 65536" >> /tmp/system_limits.conf
  51. mv /tmp/system_limits.conf /etc/security/limits.conf
  52. mv:是否覆盖"/etc/sysctl.conf" y
  53. ##切换用户查看
  54. su es
  55. ulimit -Hn
  56. ##结果是65536即设置成功
  57. ##4.2、设置一个进程能拥有的最多内存区域
  58. ##说明:vm.max_map_count:定义了一个进程能拥有的最多内存区域
  59. cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf
  60. echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf
  61. mv /tmp/system_sysctl.conf /etc/sysctl.conf
  62. mv:是否覆盖"/etc/sysctl.conf" y
  63. ##查看
  64. sysctl -p
  65. ##结果是max_map_count = 262144即正确
  66. #5、启动ElasticSearch(3台机器都要操作)
  67. su - es -c "/home/install/elasticsearch/bin/elasticsearch &"
  68. ##说明,此处需要通过su切换为了使用es用户来启动
  69. ##启动后,ElasticSearch会将启动日志放入/elasticsearch/logs/文件夹中,由于elasticsearch默认下没有创建logs文件夹,而又是使用es用户启动的,因此创建的logs文件夹对于es用户没有权限,所以需要杀死一次es进程,然后把logs文件夹的权限提升给es用户
  70. #集群说明,当有多台相同集群名称的ElasticSearch启动后,ElasticSearch会自动去选择将哪台机器作为master,假如在使用过程中,原来选定的master被移除,此时ElasticSearch会重新选择一个节点作为master
  71. #6、验证成功
  72. ##6.1、查看节点信息
  73. http://10.158.90.57:9200/
  74. ##6.2、查看集群状态
  75. http://10.158.90.57:9200/_cluster/health?pretty
  76. ##6.1、查看节点列表
  77. http://10.158.90.57:9200/_cat/nodes?v

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES

    以6.2.2为基准因为7.X 需要java11 主要是在于配置     名字host日志,数据以及端口,最大node数,对于新建的node需要把data数据清理,还有yml形