Elasticsearch
说明
ES不能使用root用户来启动,必须使用普通用户来安装启动。所以我们必须创建一个ES专门的用户。
下载Elasticsearch放到服务器home目录下
创建一个用户组
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
重启