1. 联网下载es包:
【如果wget命令不生效,需要先安装wget 输入命令:yum -y install wget 安装命令】
下载完成软件包默认存放在根目录下
2. 安装JDK(1.8版本以上)
es在安装之前需要先确保linux环境中存在java JDK,
linux环境如何安装JDK1.8 参照:
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
设置es的数据和日志存放目录,可以自定义也可以使用默认的
设置bootstrap相关配置:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
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服务就可以了】
[root@localhost /]# sysctl -p
5.运行
先重启一下服务器,使所有配置生效。
重新登陆,切换到es用户
然后在Elasticsearch的bin目录下执行启动脚本
bin目录下的elasticsearch脚本就是es服务的启动脚本(bat文件是window系统对应的运行脚本)
[es@localhost elasticsearch-6.8.0]$ ./bin/elasticsearch
如图所示started 表示服务正常启动了
当前窗口属于前台进程窗口。如果要做es相关操作,不要在当前窗口操作,需要重新拷贝一个窗口出来。检验服务是否真正启动:执行命令:curl http://localhost:9200
(相当于在浏览器中访问url)
6. 结束es服务的方式:使用ctrl+c或者杀进程的方式