天天看点

【软件安装】linux 环境安装elasticsearch

1. 联网下载es包:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz

【如果wget命令不生效,需要先安装wget 输入命令:yum -y install wget 安装命令】

下载完成软件包默认存放在根目录下

2. 安装JDK(1.8版本以上)

es在安装之前需要先确保linux环境中存在java JDK,

linux环境如何安装JDK1.8 参照:https://www.cnblogs.com/justuntil/p/11665540.html

3. 创建普通用户

es5.0以上不能用root用户安装启动。因此我们需要先创建一个普通用户

(1)创建es用户并绑定用户组,并且设置密码

# groupadd esgroup
	# useradd es -g esgroup
	# passwd es

           

(2)使用visudo 命令 设置es的sudo权限 在root下添加一行

# visudo

	## Allow root to run any commands anywhere
	root    ALL=(ALL)       ALL
	es      ALL=(ALL)       ALL

           

【visudo命令等同于vi /etc/sudoers,相关操作可以参照:https://jingyan.baidu.com/article/9f7e7ec0894c846f281554bd.html】

3. 解压下载的es软件包

创建一个目录存放es软件包

mkdir ES
           

将包放进去目录下之后,修改目录的权限

chown -R es:esgroup ES
           

切换用户到普通用户并解压软件包

su es
tar -zxvf  elasticsearch-6.8.0.tar.gz
           

4. 修改es相关配置

(1)修改elasticsearch.yml(es核心配置文件)

$ cd elasticsearch-6.8.0
	$ vi config/elasticsearch.yml
           

es的运行对内存要求比较大,要求至少512M

【软件安装】linux 环境安装elasticsearch

设置es的数据和日志存放目录,可以自定义也可以使用默认的

【软件安装】linux 环境安装elasticsearch

设置bootstrap相关配置:

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

【软件安装】linux 环境安装elasticsearch

network.host: 0.0.0.0

(设置成0.0.0.0 开启远程连接权限, 浏览器才能连接上。注意yml格式,中间要有一个空格)

http.port: 9200

(2)修改文件数和线程数(root用户修改)

$ vi /etc/security/limits.conf
           

添加如下配置:【重启服务后配置才能生效】

root soft nofile 65536
root hard nofile 65536
* soft nofile 65536
* hard nofile 65536

* soft nproc 4096
* hard nproc 4096
           

(3)root用户修改/etc/sysctl.conf

vi /etc/sysctl.conf
           

文件末尾添加 vm.max_map_count=262144

执行命令 sysctl -p 检查配置是否生效

【如果配置仍然不生效,运行会报ERROR: [1] bootstrap checks failed [1]: max file

descriptors [4096] for elasticsearch process is too low, increase to

at least [65535],重启下linux服务就可以了】

[[email protected] /]#  sysctl -p
           

5.运行

先重启一下服务器,使所有配置生效。

重新登陆,切换到es用户

然后在Elasticsearch的bin目录下执行启动脚本

bin目录下的elasticsearch脚本就是es服务的启动脚本(bat文件是window系统对应的运行脚本)
【软件安装】linux 环境安装elasticsearch
[[email protected] elasticsearch-6.8.0]$ ./bin/elasticsearch
           
【软件安装】linux 环境安装elasticsearch

如图所示started 表示服务正常启动了

当前窗口属于前台进程窗口。如果要做es相关操作,不要在当前窗口操作,需要重新拷贝一个窗口出来。

检验服务是否真正启动:执行命令:curl http://localhost:9200

(相当于在浏览器中访问url)

【软件安装】linux 环境安装elasticsearch

6. 结束es服务的方式:使用ctrl+c或者杀进程的方式

参考资料:https://blog.csdn.net/daerzei/article/details/79761086