Linux elasticsearch 安装和部署

一、下载和编辑配置文件

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz

tar -zxvf elasticsearch-7.9.2-linux-x86_64.tar.gz

vim elasticsearch.yml

path.data: /data/public/elasticsearch/data

path.logs: /data/public/elasticsearch/logs

bootstrap.memory_lock: false

network.host: 0.0.0.0

http.port: 9200

二、启动

./bin/elasticsearch

启动报错“org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root”

因为安全问题elasticsearch不允许root用户直接运行,需创建用户

创建elsearch用户组及elsearch用户:

groupaddelsearch

useraddelsearch -g elsearch

passwdelsearch

设置密码,密码需要看该服务器的密码规则  vim /etc/login.defs

更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch

cd /data/public/

chown -R elsearch:elsearch  elasticsearch

切换到elsearch用户再启动

su elsearch

cd /data/public/elasticsearch/elasticsearch-7.9.2/bin

./elasticsearch

启动后,出现以下情况:elsearch用户拥有的内存权限太小 ,至少需要262144

解决办法:

修改配置sysctl.conf

sudo vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

然后,重新启动elasticsearch

再次出现Error:“bootstrap checks failed” 如下:

解决方法:

在elasticsearch.yml中新增两个

node.name: node-1

cluster.initial_master_nodes: ["node-1"]

再次重启即可!

你可能感兴趣的:(Linux elasticsearch 安装和部署)