# 查看是否安装java
java -version
# 安装
yum -y install java-1.8.0-openjdk*
cd /usr/local/share/applications
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
tar -zxvf elasticsearch-6.6.0.tar.gz
适当调整指定jvm内存, 如果使用vps内存1G,不配置会导致启动不了(根据vps内存而定)
cd elasticsearch-6.6.0
vi config/jvm.options
默认值
-Xms1g
-Xmx1g
修改为
-Xms512m
-Xmx512m
配置elasticsearch.yml
文件
vi config/elasticsearch.yml
默认情况下,Elastic 只允许本机访问,如果需要远程访问去掉network.host
的注释,将它的值改成0.0.0.0
,
network.host: 0.0.0.0
http.port: 9200
配置系统文件描述符
vi /etc/security/limits.conf
添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
soft nproc: 可打开的文件描述符的最大数(软限制)
hard nproc: 可打开的文件描述符的最大数(硬限制)
soft nofile:单个用户可用的最大进程数量(软限制)
hard nofile:单个用户可用的最大进程数量(硬限制)
如果这时报错"max virtual memory areas vm.maxmapcount [65530] is too low,配置 vm.max_map_count
vi /etc/sysctl.conf
添加
vm.max_map_count=655360
保存并运行
sysctl -p
elassearch 只能用普通用户运行
创建一个普通用户es-admin
useradd es-admin
为用户es-admin
创建密码,连续输入两次密码。
passwd es-admin
分配用户es-admin
到用户组es
中。
usermod -G es es-admin
进入elasticsearch-6.5.1
根目录。
cd /opt/dev-env/elasticsearch-6.5.1
给用户es-admin
赋予权限,-R
表示逐级(N层目录)
, *
表示 任何文件
。
chown -R es-admin *
切换到es-admin
用户。
su es-admin
启动 elasticsearch-6.5.1
的 bin
目录下的elasticsearch
cd /opt/dev-env/elasticsearch-6.5.1
./bin/elasticsearch
后台启动
./bin/elasticsearch -d
关闭后台运行的elasticsearch
首先,查看进程号:
ps -ef|grep elasticsearch
然后,杀掉进程:
# 14056 是你查到的进程号
kill -9 14056
测试
Unable to access ‘path.data’
在elasticsearch
安装目录下创建data
文件夹
# 切换为root用户
su root
# 创建文件夹
mkdir data
# 赋权限
cd /opt/dev-env/elasticsearch-6.5.1
chown -R es-admin.es *