一、准备工作:
1.一台安装了docker的服务器,当前服务器的IP:192.168.5.83(可以参照centos7安装Docker)
2.开放使用的端口号 9200 9300 5601
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload
二、建立配置文件文件夹,以及IK分词下载安装
整个user文件夹被我打成压缩包,上传到百度云了,下面是下载链接
链接:https://pan.baidu.com/s/15sx8qCYJ0JxoQOrkkmqH9w
提取码:qbjw
注意:如果安装版本不是7.6.2要自己去下载对应版本的IK分词插件,直接到github就能下载
下载以后直接解压放到对应位置就好了。
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://IP:9200" ]
elasticsearch.username: "elastic"
elasticsearch.password: "等下自己定义的elastic密码"
i18n.locale: "zh-CN"
三、下载elasticSearch和kibana镜像
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
下载完毕以后使用docker images 命令查看一下下载的镜像
可以看到已经下载成功了,下一步就是安装了
四、docker启动elasticsearch
docker run -d -it --restart=always --privileged=true --name=elasticsearch -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" -e "cluster.name=elasticsearch" -v /home/user/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/user/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_OPTS="-Xms4G -Xmx4G" f29a1ee41030
#说明
#--name=elasticsearch 启动后容器名称
#-p 9200:9200 -p 9300:9300 -p 5601:5601 映射端口,port1:port2 port1是宿主机端口号,port2是容器端口号
# -v /home/user/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 挂载配置文件
#-v /home/user/elasticsearch/plugins:/usr/share/elasticsearch/plugins 挂载IK分词
#f29a1ee41030 容器名称
#-e ES_JAVA_OPTS="-Xms4G -Xmx4G" 设置运行内存,这个内存不建议太大。因为es走的是直接内存也就是系统内存,所以要预留足够的系统内存。我这台服务器8核16G所以给了4G。如果系统内存预留不足,会导致以后检索时速度达不到预期速度。
五、es容器启动后进入es容器设置密码
#进入容器
docker exec -it elasticsearch bash
#进入到bin目录
cd bin
#开启密码设置
elasticsearch-setup-passwords interactive
#输出 如下
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
#输入Y
Please confirm that you would like to continue [y/N]Y
#依次设置密码
Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana_system]:
Reenter password for [kibana_system]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]
密码设置完成以后重启es容器
docker restart elasticsearch
六.修改kibana配置文件并启动kibana容器
修改 /home/user/kibana/config/kibana.yml文件
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://IP:9200" ]
elasticsearch.username: "elastic"
elasticsearch.password: "等下自己定义的elastic密码"
i18n.locale: "zh-CN"
启动kibana容器
docker run -it -d -e ELASTICSEARCH_URL=http://服务器IP:9200 --name kibana -v /home/user/kibana/config:/usr/share/kibana/config --network=container:elasticsearch kibana:7.6.2
七、测试安装是否成功
1.首先测试elasticsearch
可以看到提示要输入用户名和密码。
输入用户名和密码以后能够登录成功说明密码设置成功
2.测试kibana,如果这一步没有成功看一下配置文件和启动路径上的IP是不是没有修改,修改以后重启一下就好了
输入elastic的密码进行登录
能够成功登录说明已经安装成功了!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97020.html