修改线程数限制
# vim /etc/security/limits.conf
# 如果这个文件修改不行再修改
# vim /etc/security/limits.d/90-nproc.conf
# 增加或修改配置如下内容
* soft nproc 65536
* hard nproc 65536
上述修改完之后如果不生效可以先退出当前用户在重新登陆即可
设置vm.max_map_count参数
:
# vim /etc/sysctl.conf
# 最后增加续爱内容
vm.max_map_count = 262144
# 重新加载/etc/sysctl.conf配置
sysctl -p
修改elastic配置
vim /data1/service/elasticsearch-7.8.0/config/elasticsearch.yml
# 增加以下内容
# 集群名称必须相同
cluster.name: es-test
node.name: node-3
# 当前节点是否可以被选举为master节点,是:true、否:false
node.master: true
# 当前节点是否用于存储数据,是:true、否:false
node.data: true
# 数据和日志存储的地方,建议与es的安装目录区分,方式es删除后数据的丢失
path.data: /data1/service/elasticsearch-7.8.0/data
path.logs: /data1/service/elasticsearch-7.8.0/logs
# 需求锁住物理内存,是:true、否:false
bootstrap.memory_lock: false
# SecComp检测,是:true、否:false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
# 有些时候并不需要此配置,我的没有设置
network.publish_host: 10.240.0.8
# 主机访问的端口号
http.port: 9200
# es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
# es7之后,不需要discover.zen.ping.unicast.hosts这个参数,用discovery.seed_hosts替换
discovery.seed_hosts: ["10.10.10.1","10.10.10.2","10.10.10.3"]
# es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes:["node-1","node-2","node-3"]
# 是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.enabled: true
# "*" 表示支持所有域名
http.cors.allow-origin: "*"
修改JDK内存配置,配置文件在config/jvm.options
,修改jdk内存大小配置如下:
-Xms4g
-Xmx4g
添加IK分词器插件。
在/elasticsearch-7.8.0/plugins建立ik分词器目录,将ik分词器的包解压缩在这个目录下,重启elastic即可:
mkdir /data1/service/elasticsearch-7.8.0/plugins/ik
unzip elasticsearch-analysis-ik-7.8.0.zip -d /data1/service/elasticsearch-7.8.0/plugins/ik
启动后日志提示:
loaded plugin [analysis-ik]
后台启动服务:
./bin/elasticsearch -d
查看集群状态:
http://10.10.10.1:9200/_cat/health?v
获取集群所有节点状态:
http://10.10.10.1:9200/_cat/nodes?v
配置kibana:
#修改配置文件config/kibana.yml:
server.host: "10.10.10.1"
elasticsearch.hosts: ["http://10.10.10.1:9200"]