安装es数据库

版本7.10.1
下载的包
解压到本地/usr/local/
创建elasticsearch用户,并设置密码
root用户默认不允许启动

修改es目录文件所属者
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-7.10.1/
创建数据存放位置
mkdir /data/es-data
修改属性
chown -R /data/es-data
创建日志存放位置

修改配置文件

cluster.name: cybercloud	##配置elasticsearch的集群名称
node.name: elk-node1		##节点名
node.master: true		##指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.data: true		##指定该节点是否存储索引数据,默认为true。
node.attr.rack: r1		##自定义属性(官方自带)

index.number_of_shards: 5		##设置默认索引分片个数,默认为5片
index.number_of_replicas: 1		##设置默认索引副本个数,默认为1个副本

path.data: /data/es-data		##数据保存目录
path.logs: /usr/local/elasticsearch-7.10.1/log/		##日志文件存储路径
path.work: /path/to/work		##设置临时文件的存储路径,默认是es根目录下的work文件夹
path.plugins: /path/to/plugins		##设置插件的存放路径,默认是es根目录下的plugins文件夹

bootstrap.memory_lock: true		##锁住内存,保证不swap防止效率降低

network.host: 0.0.0.0		##用来同时设置bind_host和publish_host上面两个参数

http.port: 9200		##对外服务的http端口
http.max_content_length: 100mb		##设置内容的最大容量,默认100mb
http.enabled: false		##是否使用http协议对外提供服务,默认为true

transport.tcp.port: 9300	#设置集群节点发现的端口
transport.tcp.compress: true	##设置是否压缩tcp传输时的数据,默认为false,不压缩

# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
#Elasticsearch7.x新增参数,写入候选主节点的设备地址,来开启服务时就可以被选为主节点,由discovery.zen.ping.unicast.hosts:参数改变而来
discovery.seed_hosts: ["192.168.3.21:9301", "192.168.3.22:9301","192.168.3.23​:9301"]
#Elasticsearch7新增参数,写入候选主节点的设备地址,来开启服务时就可以被选为主节点
cluster.initial_master_nodes: ["192.168.3.21​:9301", "192.168.3.22:9301","192.168.3.23:9301"]
cluster.initial_master_nodes: ["elk-node1"]
#
# For more information, consult the discovery and cluster formation module documentation.
#
# ---------------------------------- Gateway ----------
gateway.type: local		##gateway的类型,默认为local即为本地文件系统,可以设置为本地文件系统,分布式文件系统,hadoop的HDFS,和amazon的s3服务器
gateway.recover_after_nodes: 3		##集群中N个节点启动时进行数据恢复
gateway.recover_after_time: 5m		##设置初始化数据恢复进程的超时时间,默认是5分钟。
gateway.expected_nodes: 2		##设置这个集群中节点的数量,默认为2,一旦这N个节点启动,就会立即进行数据恢复

#Elasticsearch7新增参数,设置每个节点在选中的主节点的检查之间等待的时间。默认为1秒
cluster.fault_detection.leader_check.interval: 2s 
#Elasticsearch7新增参数,启动后30秒内,如果集群未形成,那么将会记录一条警告信息,警告信息未master not fount开始,默认为10秒
discovery.cluster_formation_warning_timeout: 30s 
#Elasticsearch7新增参数,节点发送请求加入集群后,在认为请求失败后,再次发送请求的等待时间,默认为60秒
cluster.join.timeout: 30s
#Elasticsearch7新增参数,设置主节点等待每个集群状态完全更新后发布到所有节点的时间,默认为30秒
cluster.publish.timeout: 90s 
#集群内同时启动的数据任务个数,默认是2个
cluster.routing.allocation.cluster_concurrent_rebalance: 32
#添加或删除节点及负载均衡时并发恢复的线程个数,默认4个
cluster.routing.allocation.node_concurrent_recoveries: 32
#初始化数据恢复时,并发恢复线程的个数,默认4个
cluster.routing.allocation.node_initial_primaries_recoveries: 32
​
# 开启xpack安全验证
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
# 证书配置
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

更多参数参考官方文档

默认版本7以上要使用jdk版本11以上

报错总结:
本次使用的11,由于在/etc/profile文件中,写了java目录位置,导致启动时一直报错,如下

[elasticsearch@elk-node1 elasticsearch-7.10.1]$ ./bin/elasticsearch -d
future versions of Elasticsearch will require Java 1ll; your Java version from (/usr/local/jdk/jre] does not meet this requirement
future versions of Elasticsearch will require Java 1l; your Java version from (/usr/local/jdk/jre] does not meet this requirement

注释掉没用,修改java位置即可,如下

export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export JAVA_HOME=/usr/java/jdk-11.0.9
export PATH=$PATH:$JAVA_HOME/bin
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

编辑 /etc/security/limits.conf,追加以下内容;


elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
!!!注意如果limits.conf文件修改错误,会导致root切换用户的时候报错,如下

[root@elk-node1 ~]# su elasticsearch
su: 无法打开会话:拒绝权限
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=262144

保存后,执行:
sysctl -p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值