Centos下ES安装

2020-05-22  本文已影响0人  水煮鱼又失败了

目录

[TOC]

1 版本说明

环境要求:必须先按照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的执行权限,更改路径所属用户组和用户:

[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

sudo chown -R elsearch:elsearch /opt/elasticsearch-6.8.0

[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 处理报错

查看系统当前打开文件数量限制:

#查看硬限制
ulimit -Hn
#查看软限制
ulimit -Sn

系统结果如下:

[elsearch@localhost bin]ulimit -Hn 4096 [elsearch@localhost bin] ulimit -Sn
1024

当前系统硬限制,软限制,不满足es的最低要求65536。root权限更改系统设置,修改系统配置:

修改系统配置文件 /etc/security/limits.conf,增加配置:

*               soft    nofile          65536
*               hard    nofile          65536

当前用户退出后重新登录生效。

#暂时更改消配置文件如下配置为false,vim /opt/elasticsearch-6.8.0/config/elasticsearch.yml:
bootstrap.memory_lock:false

查看当前系统配置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"
}
上一篇 下一篇

猜你喜欢

热点阅读