elasticsearch 7.X安装

2020-06-03  本文已影响0人  劈山菜刀

下载安装包后解压

tar -zxvf elasticsearch.tar.gz 

修改config文件夹下elasticsearch.yml 文件

#集群的名称
cluster.name: es6
#节点名称,其余两个节点分别为node-2 和node-3
node.name: node-1
#指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#允许该节点存储数据(默认开启)
node.data: true
#索引数据的存储路径
path.data: /usr/local/elk/elasticsearch/data
#日志文件的存储路径
path.logs: /usr/local/elk/elasticsearch/logs
#设置为true来锁住内存。因为内存交换到磁盘对服务器性能来说是致命的,当jvm开始swapping时es的效率会降低,所以要保证它不swap
bootstrap.memory_lock: true
#绑定的ip地址
network.host: 0.0.0.0
#设置对外服务的http端口,默认为9200
http.port: 9200
# 设置节点间交互的tcp端口,默认是9300 
transport.tcp.port: 9300
#Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
#这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
#(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。
#请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]
discovery.zen.ping.unicast.hosts: ["192.168.3.101:9300", "192.168.3.102:9300", "192.168.3.103:9300"]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes: 2

为了安全不允许使用root用户启动,创建elasticsearch 账户
 1、创建用户:elasticsearch

[root@hza~]# adduser elasticsearch

2、创建用户密码,需要输入两次

[root@hza~]# passwd elasticsearch

3、将对应的文件夹权限赋给该用户

[root@hza~]# chown -R elasticsearch elasticsearch7.X

4、切换至elasticsearch用户

[root@hza~]# su elasticsearch

进入elasticsearch/bin 目录启动

./elasticsearch -d

启动会有如下提示jdk版本问题 不要管

future versions of Elasticsearch will require Java 11; your Java version from [/opt/jdk1.8.0_211/jre] does not meet this requirement

启动报错

/bin/elasticsearch-env: line 116: syntax error near unexpected token `<' 

解决方法
把 elasticsearch-env 文件中前置行的脚本内容遵循改为:

set +o posix

继续启动又遇到报错

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: memory locking requested for elasticsearch process but memory is not locked
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方法
编辑 /etc/sysctl.conf,追加以下内容:

* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited

编辑 /etc/sysctl.conf,追加以下内容:

vm.max_map_count=655360

保存后root账户执行

sysctl -p

OK 切换至 elasticsearch账户启动成功

上一篇下一篇

猜你喜欢

热点阅读