官网下载软件,上次到Linux系统
解压的时候需要注意解压路径不要在root目录下,因为elasticsearch8不允许使用root角色启动
找到config目录下的elasticsearch.yml文件,修改配置:
cluster.name: es-application node.name: node-1 #对所有IP开放 network.host: 0.0.0.0 #HTTP端口号 http.port: 9200 #elasticsearch数据文件存放目录 path.data: /usr/server/elasticsearch/elasticsearch-8.0.0 /data #elasticsearch日志文件存放目录 path.logs: /usr/server/elasticsearch/elasticsearch-8.0.0 /logs创建用户尝试启动es
# 创建用户 useradd xiaohong # 设置密码 passwd xiaohong # 赋予用户权限 chown -R xiaohong:xiaohong /usr/server/elasticsearch/elasticsearch-8.0.0 # 切换用户 su xiaohong # 启动 -d表示后台启动 ./bin/elasticsearch -d
可以看到启动报错
这个错误是因为一些系统配置参数对于es太小了
es启动不起来
修改相应配置即可
先解决第一个错误
编辑 /etc/security/limits.conf,追加以下内容
* soft nofile 65536 * hard nofile 65536
上面两行语句表示,所有用户的软限制为65535,硬限制为65537,
此文件修改后需要重新登录用户,才会生效
登录后使用ulimit -S -n或ulimit -H -n查看
再解决第二个错误
找到/etc/sysctl.conf文件,再文件的最后添加一行
vm.max_map_count=262144
执行/sbin/sysctl -p 立即生效
不过奇怪的是访问9200端口没有收到任何数据
但是用talnet测试可得知9200端口是打开的
不进行后台启动打印得知
这是ES8在启动的时候就会打开安全功能
那如何才能访问到呢?
还是看配置文件
修改第三方访问直接放行
改成false
然后重启ES
需要输入用户名和密码
在之前打印的控制台中有显示用户名和密码
输入即可访问到了
如果不想要安全功能输密码
关闭即可



