大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行 ...

张春  金牌会员 | 2024-10-21 23:55:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 838|帖子 838|积分 2514

点一下关注吧!!!非常感谢!!连续更新!!!

现在已经更新到了:



  • Hadoop(已更完)
  • HDFS(已更完)
  • MapReduce(已更完)
  • Hive(已更完)
  • Flume(已更完)
  • Sqoop(已更完)
  • Zookeeper(已更完)
  • HBase(已更完)
  • Redis (已更完)
  • Kafka(已更完)
  • Spark(已更完)
  • Flink(已更完)
  • ClickHouse(已更完)
  • Kudu(已更完)
  • Druid(已更完)
  • Kylin(已更完)
  • Elasticsearch(正在更新…)
章节内容

上节我们完成了如下的内容:


  • Elasticsearch 索引使用 增编削查
  • 架构与概念相干内容
文件夹设置

三台呆板都要执行,建立文件夹,这里是 日记、数据等内容。
  1. mkdir -p /opt/servers/es
  2. mkdir -p /opt/servers/es/data
  3. mkdir -p /opt/servers/es/logs
  4. chown -R es_server /opt/servers/es
  5. chown -R es_server /opt/servers/es/data
  6. chown -R es_server /opt/servers/es/logs
复制代码

复制项目

我们现在有三台呆板,上节我们完成了一台呆板的设置。如今我们把三台呆板都安装上ES的环境,你可以每台都下载,大概使用同步工具来同步。
  1. rsync-script /opt/software/elasticsearch-7.3.0-linux-x86_64.tar.gz
复制代码
h121主机

h121是主机,这里是之前下载的。
  1. cd /opt/software
  2. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
复制代码
  1. tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz
  2. mv elasticsearch-7.3.0 ../servers/
复制代码
处理完的结果如下图所示:

创建用户

三台呆板都要设置对了,我的账号和密码是一样的,都是 es_server。
  1. useradd es_server
  2. passwd es_server
复制代码
文件夹设置

三台呆板都要执行,建立文件夹,这里是 日记、数据等内容。
  1. mkdir -p /opt/servers/es
  2. mkdir -p /opt/servers/es/data
  3. mkdir -p /opt/servers/es/logs
  4. chown -R es_server /opt/servers/es
  5. chown -R es_server /opt/servers/es/data
  6. chown -R es_server /opt/servers/es/logs
复制代码
目录权限

  1. chown -R es_server /opt/servers/elasticsearch-7.3.0
复制代码
设置完的路径如下图所示:

sudo权限

三台呆板使用root用户执行sudo然后为es用户添加权限:
  1. vim /etc/sudoers
复制代码
添加以下的内容:
  1. es ALL=(ALL) ALL
复制代码
添加的截图如下图所示:

设置说明

elasticsearch.yml 设置文件说明如下:

修改设置

三台呆板都要执行,我们需要修改设置文件信息:
  1. cd /opt/servers/elasticsearch-7.3.0/config
  2. vim elasticsearch.yml
复制代码
修改设置的内容有如下这些:
  1. # 集群名字
  2. cluster.name: wzkicu-es
  3. # 集群中当前的节点
  4. node.name: h121.wzk.icu
  5. # 数据目录
  6. path.data: /opt/servers/es/data
  7. # 日志目录
  8. path.logs: /opt/servers/es/logs
  9. # 当前主机的ip地址
  10. network.host: h121.wzk.icu
  11. network.bind_host: h121.wzk.icu
  12. # 这里如果网卡绑定的不对 可以写死你的公网IP
  13. network.publish_host: 114.115.221.144
  14. http.port: 9200
  15. # 初始化一个新的集群时需要此配置来选举master
  16. cluster.initial_master_nodes: ["h121.wzk.icu","h122.wzk.icu","h123.wzk.icu"]
  17. # 写入候选主节点的设备地址
  18. discovery.seed_hosts: ["h121.wzk.icu", "h122.wzk.icu","h123.wzk.icu"]
复制代码
分发设置

为了保证三个文件的设置内容划一(手动修改name等除外),我们直接分发设置的整个文件夹过去:
  1. rsync-script /opt/servers/elasticsearch-7.3.0/config
复制代码
这样可以防止认证等信息错误导致的不必要的错误,对应的设置内容如下,注意在 h122 和 h123 节点上,node.name 等内容要根据实际情况修改:

(注意:network部分是比较轻易出题目的,如果你出了题目,必须绑定的网卡不对,导致IP的题目等,那你需要向我这样设置,来指明绑定的地址等内容)
(注意:如果你统统正常,那按之前的来就行,没有必要增加不必要的复杂度)

系统参数

记得和上节一样,修改 JVM 内存巨细:
  1. cd /opt/lagou/servers/es/elasticsearch/config
  2. vim jvm.options
复制代码
修改内存的参数:
  1. -Xms2g
  2. -Xmx2g
复制代码
别的和上节一样,如果你没修改操纵系统的限制,如果你启动报错的话,请回到上节,修改 limits 等参数设置。具体的内容如下:
修改 sysctl.conf:
  1. vim /etc/sysctl.conf
复制代码
末了我们添加:
  1. vm.max_map_count=655360
复制代码
修改的结果如下图所示:

执行 sysctl -p
,让设置生效:
  1. sysctl -p
复制代码
运行结果如下图所示:

继承修改:limits.conf,目的是修改Linux系统对文件形貌符的限制级别:
  1. vim /etc/security/limits.conf
复制代码
我们需要在末了添加如下的内容:
  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 4096
  4. * hard nproc 4096
复制代码
截图如下所示:

启动服务

这里是启动,要发现错误的话,可以到 logs 目录下查看,我们在三台呆板上都执行:
  1. su es_server
  2. /opt/servers/elasticsearch-7.3.0/bin/elasticsearch -d
复制代码
h121

h121 启动 ES服务,启动结果如下:

对应的网页内容:

h122


h123


访问集群

如果我们使用Elasticsearch Head工具查看,可以看到是集群的状态,对应的截图为:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表