Centos7 安装 elasticsearch 6.6.0

 

java环境安装

# 查看是否安装java
java -version
# 安装
yum  -y install  java-1.8.0-openjdk*

elasticsearch 安装

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

elasticsearch 运行

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

测试

Centos7 安装 elasticsearch 6.6.0_第1张图片

问题

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 *

 

你可能感兴趣的:(Centos7 安装 elasticsearch 6.6.0)