下载解压
官网下载软件,上次到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
需要输入用户名和密码
在之前打印的控制台中有显示用户名和密码
输入即可访问到了
如果不想要安全功能输密码
关闭即可
修改ES启动占用内存
ES如果任其启动的话
会占用10G内存!!!
我电脑差点直接去世
修改方法
加入config目录下
打开jvm.options
文章来源:https://www.toymoban.com/news/detail-402963.html
打开下面两行注释
改成自己时候的启动内存大小
需要注意的是两个值要一样,什么的注释有解释为什么
文章来源地址https://www.toymoban.com/news/detail-402963.html
到了这里,关于Linux系统部署elasticsearch8.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!