文章目录
1. 安装JDK
sudo yum install java-1.8.0-openjdk.x86_64
查看是否安装成功
java -version
2. 下载ES
我这里下载的版本是5.6.8,如果更改版本就修改版本号就行
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.rpm
rpm -ivh elasticsearch-5.6.8.rpm
启动Elasticsearch
systemctl enable elasticsearch
3. 配置 elasticsearch.yml 文件
添加参数至yml配置文件中,我这里配置文件目录是在 /etc/elasticsearch
目录下
# 启动后日志保存文件夹,默认是es根目录下的logs文件夹
path.logs: /es_repostory/ESDATA/es_logs
# 启动后es数据挂载目录
# 默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:
path.data: /es_repostory/ESDATA/es_data
# 允许跨域访问设置,必写,不然访问不到
http.cors.enabled: true
http.cors.allow-origin: "*"
# 是否压缩tcp传输时的数据,默认为不压缩
transport.tcp.compress: true
# 启动端口设置
http.port: 9200
# 这里写0.0.0.0 设置后对bind_host和publish_host两个参数有效
network.host: 0.0.0.0
4. 内存不足解决办法
修改 /etc/elasticsearch/jvm.options
配置文件
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
# 我这里设置的是 16g 默认是512M
-Xms16g 最小内存
-Xmx16g 最大内存
5. 启动elasticsearch服务
systemctl start elasticsearch //启动ES服务
systemctl stop elasticsearch //停止ES服务
systemctl status elasticsearch //查看ES服务状态
打开浏览器输入服务器地址+ 9200 端口,如果访问到如下界面证明服务启动成功