本文是本人在个人实践中多次记录修改,可能有上下文,文字和图片不对应的地方,原因是多次部署,但不影响配置使用,自己理清部署服务器就ok。
一、下载解压
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.12.1-linux-x86_64.tar.gz.sha512
比较下载的.tar.gz档案的SHA和应该输出的已发布校验和 elasticsearch-{version}-linux-x86_64.tar.gz: OK。
需要java环境!(此处不赘述)
tar -xzf elasticsearch-7.12.1-linux-x86_64.tar.gz
cd elasticsearch-7.12.1/ #es的家目录
修改配置文件 vim config/elasticsearch.yml
cluster.name: newes
node.name: es01
path.data: /data/es_data
path.logs: /data/es_data/logs
network.host: 192.168.1.155
discovery.seed_hosts: ["192.168.1.155", "192.168.1.156","192.168.1.157"]
各节点添加此配置:(初始主节点)
cluster.initial_master_nodes: es01
二、启动
要使用es用户启动。
useradd es #添加es用户
./bin/elasticsearch -d -p pid(文件名)
例:bin/elasticsearch -d -p es.pid
root用户使用es用户启动,写绝对路径(集群内所有主机都类似操作)
su - es -c "/usr/local/elasticsearch-7.12.1/bin/elasticsearch -d -p /usr/local/elasticsearch-7.12.1/es.pid"
-d 后台以守护进程启动
停止命令
pkill -F pid
pkill -F es.pid
pkill -F /usr/local/elasticsearch-7.12.1/es.pid
查看集群状态
curl http://localhost:9200/_cat/health?v
查看集群节点
curl -X GET 'http://192.168.1.155:9200/_cat/nodes?pretty'
配置注意:
elastic默认只允许本地访问也就是127.0.0.1:9200
想要绑定主机ip,修改以下2处,也可以用nginx代理端口到外网
(一旦您配置了类似的网络设置network.host,Elasticsearch就会假设您即将投入生产,并将上述警告升级为异常。这些异常将阻止您的Elasticsearch节点启动。这是一项重要的安全措施,可确保不会因服务器配置错误而丢失数据。)
vim elasticsearch.yml
想要打开生产模式:需要编辑
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
vim /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p