Centos7 中安装Elasticsearch

打印 上一主题 下一主题

主题 761|帖子 761|积分 2283

1.下载安装包

1.1 下载elasticsearch 7.13.3

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.3-linux-x86_64.tar.gz
1.2 解压文件

tar -zxf elasticsearch-7.13.3-linux-x86_64.tar.gz
1.3 将解压文件移动至所要存储的文件目录下

mv elasticsearch-7.13.3 /data/elasticsearch
2.创建普通用户

为了安全问题,es不允许root用户直接运行,新建用户
2.1添加用户
  1. #添加用户
  2. adduser es
  3. #添加密码
  4. passwd es
  5. 1234567890
复制代码
2.2 将解压后的es目录给es用户授权

chown -R es:es /data/elasticsearch
2.3 在es用户下创建elasticsearch的数据和日志目录
  1. mkdir elasticsearch
  2. cd elasticsearch
  3. mkdir  data
  4. mkdir logs
复制代码
3. 修改eleasticsearch.yml文件

3.1 进入到es的config目录下

cd /data/elasticsearch/config/
3.2 修改yml文件
  1. vi elasticsearch.yml
  2. # 集群名
  3. cluster.name: my-es
  4. # 节点名
  5. node.name: node-2
  6. # 是否有资格主节点
  7. node.master: true
  8. # 是否存储数据
  9. node.data: true
  10. # 最大集群节点数
  11. node.max_local_storage_nodes: 5
  12. # ip地址
  13. network.host: 0.0.0.0
  14. # es的httpo的端口
  15. http.port: 9200
  16. # 内部节点之间沟通端口
  17. transport.tcp.port: 9700
  18. # 节点发现
  19. discovery.zen.ping.unicast.hosts: ["192.168.12.46:9700", "192.168.12.3:9700", "192.168.12.2:9700", "192.168.12.45:9700", "192.168.12.47:9700"]
  20. # 初始化新的集群是需要此配置来选举新的master
  21. # cluster.initial_master_nodes: ["node-1","node-2","node-3","node-4","node-5"]
  22. cluster.initial_master_nodes: node-1
  23. # es保存数据及日志的路径
  24. path.data: /home/es/elasticsearch/data
  25. path.logs: /home/es/elasticsearch/logs
复制代码
4. 修改配置文件

新创建的es用户最大可创建的文件数太小,最大虚拟内存太小,切换到root用户,进行一下配置
4.1 切换到root用户 并 进行limits.conf文件配置
  1. # 切换root用户
  2. su
  3. # 配置最小文件数
  4. vi /etc/security/limits.conf
  5. # 文件末尾增加下面内容
  6. es soft nofile 65535
  7. es hard nofile 65537
复制代码
4.2 进行20-文件配置
  1. vi /etc/security/limits.d/20-nproc.conf
  2. # 文件末尾增加下面内容,最多可创建的文件数
  3. es soft nofile 65536
  4. es hard nofile 65536
  5. # * 代表Linux所有用户名称
  6. * hard nproc 4096
复制代码
4.3 进行sysctl.conf配置
  1. vi /etc/sysctl.conf
  2. # 文件末尾增加下面内容
  3. vm.max_map_count=655360
  4. # 保存文件后,重新加载,输入命令
  5. sysctl -p
复制代码
5.设置ES的JVM占用内存参数

启动之前,设置ES的JVM占用内存参数,防止内存不足错误
  1. vi /data/elasticsearch/config/jvm.options
  2. # 改为最小内存4g,最大内存4g
  3. ################################################################
  4. ##
  5. ## The heap size is automatically configured by Elasticsearch
  6. ## based on the available memory in your system and the roles
  7. ## each node is configured to fulfill. If specifying heap is
  8. ## required, it should be done through a file in jvm.options.d,
  9. ## and the min and max should be set to the same value. For
  10. ## example, to set the heap to 4 GB, create a new file in the
  11. ## jvm.options.d directory containing these lines:
  12. ##
  13. -Xms4g
  14. -Xmx4g
  15. ##
  16. ## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
  17. ## for more information
  18. ##
  19. ################################################################
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

民工心事

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

标签云

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