CentOS7 安装elasticsearch
首先安装JDK
1.检查系统jdk版本
java -version
2.搜索安装包
yum search java**|**grep jdk
会列出好多安装包,我们选择
java-1.8.0-openjdk-src.x86_64
用yum安装
yum install -y java-1.8.0-openjdk-src.x86_64
1.下载安装包
选择对应的版本:https://www.elastic.co/cn/downloads/elasticsearch
centos中选择Linux x86_64
2.安装部署
1. 解压缩
tar xzvf elasticsearch-8.4.3-linux-x86_64.tar.gz
2.移动目录
mv elasticsearch-8.4.3 /usr/local/elasticsearch
3.创建数据保存目录
mkdir /usr/local/elasticsearch/data
4. 创建启动用户
adduser es
5.设置密码,注意:密码不能太简单
passwd es
6. 给es用户elasticsearch目录的授权
chown -R es:es /usr/local/elasticsearch
其它配置
修改/etc/security/limits.conf配置文件,添加如下两行代码
hard nofile 65536
soft nofile 65536
修改/etc/sysctl.conf配置文件
vm.max_map_count = 2621441
使用 sysctl -p 查看修改后的结果
sysctl -p
好配置完成
设置开始启动
[Unit]
# 单元描述
Description=elasticsearch
# 在什么服务启动之后再执行本程序
After=network.target
[Service]
Type=simple
User=es
Group=es
LimitNOFILE=100000
LimitNPROC=100000
# 启动的脚本命令
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
# 重启条件
Restart=no
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存以上代码到
/usr/lib/systemd/system/es.service
使用 systemctl daemon-reload
重新加载服务;
执行 systemctl start es
来启动服务;
最后执行 systemctl status es
来查看服务运行的状态信息;
执行 systemctl enable es
将服务添加到开机启动项;
注意:执行的 es
是使用文件名作为服务名;
配置允许远程链接
打开文件
vim /usr/local/elasticsearch/elasticsearch.yml
找到配置项:network.host:
去掉前面的#修改为:network.host:0.0.0.0
加入下面两行:
http.cors.enabled: true
http.cors.allow-origin: "*"
好,完成,默认端口为:9200