下载:https://www.elastic.co/cn/downloads/elasticsearch
记得,迅雷是个好东西,ElasticSearch 与 Kibana 一定要版本一致。JDK环境也最好控制好,JDK8 ,不是所有的JDK8都可以,最好重新下载一个。
CentOS8 环境安装
解压文件
将下载好的文件 解压一下
命令如下
代码语言:javascript复制tar -zxvf 包名 位置(可省略,省略及解压到当前文件夹)
修改一下 elasticsearch.yml 配置
在你解压的位置,config文件夹下面就是,编辑配置文件,在最下面添加配置信息
代码语言:javascript复制#集群名:自己取
cluster.name: my-application
#节点名:自己取
node.name: node-1
#网络配置:0.0.0.0允许外部网络访问
network.host: 0.0.0.0
#ElasticSearch的Http请求端口
http.port: 9200
#初始化新的集群需要此配置来选举Master
cluster.initial_master_nodes: ["node-1"]
保存一下配置。
开启启动 ElasticSearch
进入bin 目录
然后
代码语言:javascript复制./elasticsearch
报错信息很明确,不让你以root身份去运行,那我们就需要创建一个linux系统的用户 更多用户相关的Linux命令 https://www.cnblogs.com/ysocean/p/7795480.html
代码语言:javascript复制# 添加用户
useradd 用户名
# 重置密码 用户名 的密码(8位以上,同时不要太简单,系统会以自己的字段检查)
psswd 用户名
(然后会要求你输入新密码
再次确认新密码)
# 查看用户信息
id 用户名
# 删除用户(-r 删除用户以及对应的文件夹)
userdel -r 用户名
如果删除用户提示你 正在被进程所使用 请 Ctrl D 退出 一次 不行 来 两次
这里 我就不演示删除用户了
接下来我们需要对创建的用户进行 ElasticSearch 文件夹的 授权(注意此刻要以管理员操作)
代码语言:javascript复制chown -R 用户名 文件夹路径
chown -R zanglikun /home/elasticsearch-7.10.2
行了 我们切换 自己创建的用户吧 命令:
代码语言:javascript复制su 用户名(不输入用户名,即切换位超级管理员用户)
开启启动吧
代码语言:javascript复制./elasticsearch
如果 这里 启动一定会报错的。
让你去日志查看,这里记得,你会看到上面提示说 不被允许root用户启动,是之前启动错误的日志,跳过即可
上面说 虚拟机最大的内存句柄数 不够,恶心吧。来吧,继续切换管理员身份 重新配置一下最大的内存句柄数
代码语言:javascript复制切换管理员身份
su
开始编辑系统文件
vi /etc/sysctl.conf
将 vm.max_map_count=262144 插入进去
重启相关配置
sysctl -p
将655360变更为262144 esc 然后 :wq!
再切换回 创建的用户 先关闭防火墙
代码语言:javascript复制systemctl stop firewalld
在启动 (此启动,控制台会被占用,不会nohup启动 那就新开一个服务器的命令行窗口吧)
代码语言:javascript复制./elasticsearch
这会 该配置的都配置了,出现其他问题,先把日志删除,在启动,根据新日志,自行百度吧。
拿着我们服务器的 ip:9200 进行查看。看到一串json 就成功了!!!
看到 You Know,for Search 完事!
OJBK ,服务器启动成功了。
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!