Skip to content

Elasticsearch


说明

ES不能使用root用户来启动,必须使用普通用户来安装启动。所以我们必须创建一个ES专门的用户。

下载Elasticsearch放到服务器home目录下

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

创建一个用户组

groupadd elasticsearch
groupadd elasticsearch

创建用户并设置密码

useradd zhangyu
passwd search!@#
useradd zhangyu
passwd search!@#

将用户zhangyu添加到elasticsearch用户组

usermod -G elasticsearch zhangyu
chown -R zhangyu /home/elasticsearch-7.14.1
usermod -G elasticsearch zhangyu
chown -R zhangyu /home/elasticsearch-7.14.1

给zhangyu用户sudo权限

visudo

在root ALL=(ALL) ALL这行的下面添加
zhangyu ALL=(ALL) ALL

添加成功保存后切换到zhangyu用户
su zhangyu
visudo

在root ALL=(ALL) ALL这行的下面添加
zhangyu ALL=(ALL) ALL

添加成功保存后切换到zhangyu用户
su zhangyu

修改配置文件

mkdir /home/elasticsearch-7.14.1/data
cd /home/elasticsearch-7.14.1/config
vi elasticsearch.yml

cluster.name: my-application #集群名称
node.name: node-1 #从节点名称
path.data: /home/elasticsearch-7.14.1/data
path.logs: /home/elasticsearch-7.14.1/log
network.host: 0.0.0.0
http.port: 9200
bootstrap.memory_lock: false #关掉 bootstrap 自检程序
discovery.seed_hosts: ["实际的ip地址"]
cluster.initial_master_nodes: ["node-1"]
mkdir /home/elasticsearch-7.14.1/data
cd /home/elasticsearch-7.14.1/config
vi elasticsearch.yml

cluster.name: my-application #集群名称
node.name: node-1 #从节点名称
path.data: /home/elasticsearch-7.14.1/data
path.logs: /home/elasticsearch-7.14.1/log
network.host: 0.0.0.0
http.port: 9200
bootstrap.memory_lock: false #关掉 bootstrap 自检程序
discovery.seed_hosts: ["实际的ip地址"]
cluster.initial_master_nodes: ["node-1"]

启动Elasticsearch

cd /home/elasticsearch-7.14.1/bin
./elasticsearch -d  #加-d就是后台运行

访问:http://ip:9200
cd /home/elasticsearch-7.14.1/bin
./elasticsearch -d  #加-d就是后台运行

访问:http://ip:9200

可能遇到的问题

  • Not enough space 内存不足 修改 /home/elasticsearch-7.14.1/config/jvm.options 内存适当调小
## -Xms4g
## -Xmx4g
-Xms300m
-Xmx300m
## -Xms4g
## -Xmx4g
-Xms300m
-Xmx300m
  • bootstrap checks failed
切换到root用户
编辑 /etc/sysctl.conf 文件
追加
vm.max_map_count=655360
保存后执行
sysctl -p
重启
切换到root用户
编辑 /etc/sysctl.conf 文件
追加
vm.max_map_count=655360
保存后执行
sysctl -p
重启

备案号:冀ICP备20015584号-2