Elasticsearch搭建【非常详细】
cluster.initial_master_nodes: [“node-1”,“node-2”]修改为:cluster.initial_master_nodes: [“node-1”]修改elasticsearch.yml文件,network.host: 0.0.0.0再次启动。修改elasticsearch.yml找到discovery那一块,做如下修改。然后通过crul查看,有json返回代
·
1 下载安装包、解压、运行
https://www.elastic.co/cn/downloads/elasticsearch
下载好上传到linux也行rz -y
有以下错误请查看https://blog.csdn.net/lh155136/article/details/111225881
-bash: rz: command not found
直接在linux下载也行
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.11.1-linux-x86_64.tar.gz
解压
tar -zxvf elasticsearch-7.11.1-linux-x86_64.tar.gz
到bin目录启动es
cd elasticsearch-7.11.1/bin
./elasticsearch
然后有个错:不能作为根用户运行elasticsearch
java.lang.RuntimeException: can not run elasticsearch as root
2 其他问题
- 好,再建一个账号
adduser es
设置账号为es的密码,然后输入两次【密码复杂度要求较高】
passwd es
- 删除用户sudo userdel -f -r es
- 查看所有用户vi /etc/passwd
- 给用户分配文件权限
把 /app/es 的所有者设置给用户es
chown -R es /app/es
-R : 处理指定目录以及其子目录下的所有文件
(不设置文件权限启动会报以下错误)
could not find java in bundled jdk at /app/es/elasticsearch-7.11.1/jdk/bin/java
- 切换用户、启动es
su es
./elasticsearch【这里先普通启动,方便看日志】
./elasticsearch -d 后台启动
- 又出现两个错
ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
5.切换root用户
vi /etc/sysctl.conf
最后加一行
vm.max_map_count=262144
执行/sbin/sysctl -p 立即生效
-
修改elasticsearch.yml 找到discovery那一块,做如下修改
cluster.initial_master_nodes: [“node-1”,“node-2”]修改为:cluster.initial_master_nodes: [“node-1”]
保存后再次启动 -
查看是否启动成功
先查看ip
ipconfig
再通过crul ip:9200查看是否启动成功
[es@iZ8vb917skn7jws8eoyhbnZ root]$ curl ip:9200
好,又一个错
curl: (7) Failed connect to ip:9200; Connection refused
修改elasticsearch.yml文件,network.host: 0.0.0.0再次启动
然后通过crul查看,有json返回代表启动成功
- 结束进程(针对后台启动方式)
ps -ef|grep -es
找到最长的那个es的进程id
kill -9 进程id
crul ip:9200查看发现没有json返回了
终于结束了,有什么问题评论区见
更多推荐
已为社区贡献11条内容
所有评论(0)