通用配置步骤:
一、编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
* softnproc 5000
* hardnproc 5000
此文件修改后需要重新登录用户,才会生效
二、编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
- 新建elasticsearch目录,上传elasticsearch-7.9.1-linux-x86_64.tar.gz安装包到服务器elasticseach目录
- 新建用户并设置密码
useradd elastic 添加用户elastic
passwd elastic 为elastic用户设置密码
- 修改目录所有者,将elastic目录给与elastic用户
chown -R elastic:elastic elastic目录
- 切换用户
su elastic
- 进入elastic目录并解压elasticsearch-7.9.1-linux-x86_64.tar.gz安装包
tar -zxvf elasticsearch-7.9.1-linux-x86_64.tar.gz
单机版安装步骤:
一、执行通用配置步骤
二、修改配置文件elasticsearch安装目录/config/elasticsearch.yml
path.data: /usr/local/elasticsearch/elasticsearch-7.9.1/data 自定义数据存储位置
path.logs: /usr/local/elasticsearch/elasticsearch-7.9.1/logs 自定义日志存储位置
network.host: 本机的ip地址 配置本机ip地址
cluster.initial_master_nodes: ["本机的ip地址"]
http.port: 9200 配置端口号
http.cors.allow-origin: '*' 当设置允许跨域,默认为*,表示支持所有域名
http.cors.enabled: true
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
三、启动
./bin/elasticsearch -d
四、设置密码
./bin/elasticsearch-setup-passwords interactive
五、验证
输入密码确定后显示图二表示成功安装
集群版安装步骤:
一、执行通用配置步骤
二、修改配置文件elasticsearch安装目录/config/elasticsearch.yml
说明:集群部署最少3台节点,并开放所有节点的设置的端口号,默认为(9200,9300两个)
cluster.name: search 集群名称
node.master: true
node.data: true
node.name: search-1 节点名称
network.host: 172.16.10.220 本机IP
http.port: 9200
discovery.seed_hosts: ["172.16.10.218", "172.16.10.219", "172.16.10.220"] 所有节点IP
cluster.initial_master_nodes: ["search-1", "search-2", "search-3"] 所有节点名称
http.cors.enabled: true
http.cors.allow-origin: "*"
三、设置密码
①、生成证书(任意节点操作)
./bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
证书生成地址为:
es安装目录/config/elastic-certificates.p12
②、将证书复制到其他节点的config目录下
③、修改所有节点elasticsearch.yml配置文件追加以下内容:证书路径根据实际环境填写
④、启动所有节点
⑤、设置密码
执行命令:./bin/elasticsearch-setup-passwords interactive,完成密码设置
⑥、验证
浏览器访问任意节点:http://ip:9200/_cat/health?v
出现输入密码窗口,表示密码设置成功
输入密码后显示下图信息表示集群搭建成功
node.total : 集群中节点数量
cluster: 集群名称
status: 集群状态
完毕!