目录
[TOC]
1 版本说明
- Linux系统版本:
7.3
.1611 - JDK版本:
1.8
.0_121 - ES版本:
6.8
.0
环境要求:必须先按照JDK。JDK版本和ES版本有对应关系,需注意。
2 创建用户
es因为安全
考虑,不能以root用户启动
,因此创建专门的用户。
2.1 创建用户
root用户操作
#创建elsearch用户组
groupadd elsearch
#用户组下创建elsearch用户
useradd elsearch -g elsearch
#设置密码(回车输入密码)
passwd elsearch
2.2 sudo授权
2.2.1 更改文件权限
- 查看当前授权
#查看/etc/sudoers的权限
ll /etc/sudoers
查询授权结果如下:
-r--r-----. 1 root root 4360 3月 23 07:36 /etc/sudoers
- 更改授权
#增加可读可写权限
chmod 777 /etc/sudoers
- 再次查看授权
[root@localhost opt]# ll /etc/sudoers
-rwxrwxrwx. 1 root root 4360 3月 23 07:36 /etc/sudoers
2.2.2 更改配置文件
更改/etc/sudoers文件,找到如下内容:root ALL=(ALL) ALL
追加配置:
elsearch ALL=(ALL) ALL
2.2.3 还原文件权限
chmod 440 /etc/sudoers
查询授权,结果如下:
ll /etc/sudoers
-r--r-----. 1 root root 4360 3月 23 07:36 /etc/sudoers
3 安装
3.1 下载
以下操作以elsearch用户操作:
下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz
#切换目录
cd /opt
#下载文件
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz
3.2 解压
sudo tar -xzvf elasticsearch-6.8.0.tar.gz
解压后文件夹为:/opt/elasticsearch-6.8.0
3.3 更改es所属用户组和用户
为了让elsearch用户用于对es的执行权限,更改路径所属用户组和用户:
- 查看es文件夹的所属用户组和用户
[elsearch@localhost opt]$ ll elasticsearch-6.8.0/
总用量 436
drwxr-xr-x. 3 root root 4096 4月 6 15:54 bin
drwxr-xr-x. 2 root root 148 8月 18 2018 config
drwxr-xr-x. 3 root root 4096 8月 18 2018 lib
-rw-r--r--. 1 root root 13675 8月 18 2018 LICENSE.txt
drwxr-xr-x. 2 root root 6 8月 18 2018 logs
drwxr-xr-x. 27 root root 4096 8月 18 2018 modules
-rw-r--r--. 1 root root 401465 8月 18 2018 NOTICE.txt
drwxr-xr-x. 2 root root 6 8月 18 2018 plugins
-rw-r--r--. 1 root root 8511 8月 18 2018 README.textile
- 更改es所属用户组
sudo chown -R elsearch:elsearch /opt/elasticsearch-6.8.0
- 查看更改后的es文件夹所属用户组和用户
[elsearch@localhost opt]$ ll elasticsearch-6.8.0/
总用量 436
drwxr-xr-x. 3 elsearch elsearch 4096 4月 6 15:54 bin
drwxr-xr-x. 2 elsearch elsearch 148 8月 18 2018 config
drwxr-xr-x. 3 elsearch elsearch 4096 8月 18 2018 lib
-rw-r--r--. 1 elsearch elsearch 13675 8月 18 2018 LICENSE.txt
drwxr-xr-x. 2 elsearch elsearch 6 8月 18 2018 logs
drwxr-xr-x. 27 elsearch elsearch 4096 8月 18 2018 modules
-rw-r--r--. 1 elsearch elsearch 401465 8月 18 2018 NOTICE.txt
drwxr-xr-x. 2 elsearch elsearch 6 8月 18 2018 plugins
-rw-r--r--. 1 elsearch elsearch 8511 8月 18 2018 README.textile
3.4 创建文件
#创建数据文件和日志文件
sudo mkdir -p /data/es/es-data
sudo mkdir -p /data/es/es-log
#文件授权给es用户
sudo chown -R elsearch:elsearch /data/es
3.5 更改配置文件
配置文件路径:/opt/elasticsearch-6.8.0/config/elasticsearch.yml
设置集群名称
cluster.name: es-pdd
设置节点在集群中的名字
node.name: node-1
数据存储路径
path.data: /data/es/es-data
日志存储路径
path.logs: /data/es/es-log
锁定物理内存地址,防止es内存被交换出去。避免es使用swap交换分区,频繁的交换,会导致IOPS变高。
bootstrap.memory_lock: true
监听访问地址
network.host: 192.168.1.107
服务监听端口
http.port: 9200
4 启动
4.1 关闭防火墙
#关闭防火墙
systemctl stop firewalld.service
#禁止
systemctl disable firewalld.service
4.2 命令启动
#启动
/opt/elasticsearch-6.8.0/bin/elasticsearch
#后台启动
/opt/elasticsearch-6.8.0/bin/elasticsearch -d
启动报错:
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: memory locking requested for elasticsearch process but memory is not locked
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
4.3 处理报错
- [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
查看系统当前打开文件数量限制:
#查看硬限制
ulimit -Hn
#查看软限制
ulimit -Sn
系统结果如下:
[elsearch@localhost bin] ulimit -Sn
1024
当前系统硬限制,软限制,不满足es的最低要求65536。root权限更改系统设置,修改系统配置:
修改系统配置文件 /etc/security/limits.conf
,增加配置:
* soft nofile 65536
* hard nofile 65536
当前用户退出后重新登录生效。
- [2]: memory locking requested for elasticsearch process but memory is not locked
#暂时更改消配置文件如下配置为false,vim /opt/elasticsearch-6.8.0/config/elasticsearch.yml:
bootstrap.memory_lock:false
- [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
查看当前系统配置sysctl -a|grep vm.max_map_count
:
[root@localhost ~]# sysctl -a|grep vm.max_map_count
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.enp0s3.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
vm.max_map_count = 65530
修改系统配置文件/etc/sysctl.conf
,增加如下配置:
vm.max_map_count=262144
执行命令,使配置生效:
sysctl -p
4.4 测试启动状态
浏览器输入地址 http://192.168.1.107:9200/,得到如下返回信息,启动成功:
{
"name" : "node-1",
"cluster_name" : "es-pdd",
"cluster_uuid" : "CnU9b6HoQ7uCOVXm2vl7Vg",
"version" : {
"number" : "6.8.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "65b6179",
"build_date" : "2019-05-15T20:06:13.172855Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
网友评论