elasticsearch安装
elasticsearch、kibana、分词器安装,同时设置elasticsearch、kibana账号密码。
开放端口
防止开启防火墙,安装完成后未设置端口导致访问异常,所以优先放开对应端口。
1 2 3 4 5 6
| 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 --list-ports
firewall-cmd --reload
|
elasticsearch
获取elasticsearch相关配置
直接安装,未映射目录。
1
| docker run -d --name elasticsearch -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch:7.16.1
|
copy容器内的配置文件到本地指定文件夹(之后映射到docker内指定目录)
1
| docker cp elasticsearch:/usr/share/elasticsearch/config/ /etc/local/docker/elasticsearch/conf
|
编辑配置文件elasticsearch.yml
进入配置文件目录,编辑elasticsearch.yml文件
1 2
| cd /etc/local/docker/elasticsearch/conf vim elasticsearch.yml
|
新增如下内容:
1 2 3 4 5 6 7
| http.cors.enabled: true http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: true
|
给data和conf目录授权
当然data和conf都是先创建好的,不授权的话,安装启动的时候会因为没有权限导致异常,或者不安装在etc目录,安装在mnt目录。
1 2
| chmod 777 /etc/local/docker/elasticsearch/data chmod 777 /etc/local/docker/elasticsearch/conf
|
重新安装elasticsearch
先暂停之前的容器并删除。
1 2
| docker stop elasticsearch docker rm elasticsearch
|
重新安装,并映射elasticsearch的数据和配置目录。
1
| docker run -d --restart=always --name elasticsearch -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -v /etc/localtime:/etc/localtime -v /etc/local/docker/elasticsearch/conf/:/usr/share/elasticsearch/config/ -v /etc/local/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /etc/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch:7.16.1
|
设置密码
启动容器,并进入容器内部。
1 2
| docker restart elasticsearch docker exec -it elasticsearch bash
|
进入bin目录,然后开始设置密码,设置会提示一段话,可以看到elasticsearch系列的所有账号都会一并设置密码,账号一定要记住(因为云服务器过小,已经开了好几个服务,再开一个es会导致服务器卡死,故未截图)。
1 2
| cd bin elasticsearch-setup-passwords interactive 直接y回车开始输入密码(elasticsearch账号elastic,kibana使用的是kibana_system),密码******
|
验证
直接浏览器打开服务器域名或者IP:9200,或者直接命令行curl 服务器域名或者IP:9200,看到版本信息就是安装成功。
kibana
安装如上,优先获取初始化的配置(容器内部目录/usr/share/kibana/config/),不做阐述。
假如没有相关目录,直接执行以下步骤。
设置配置文件
本地新建kibana的目录,并创建配置文件。
1 2 3
| mkdir -p /etc/local/docker/kibana/conf cd /etc/local/docker/kibana/conf touch kibana.yml
|
编辑kibana.yml并设置elasticsearch账号密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # # ** THIS IS AN AUTO-GENERATED FILE ** #
# Default Kibana configuration for docker target # 不配置的话浏览器打开kibana,右下角会提示警告未设置publicBaseUrl server.publicBaseUrl: "kibana请求的地址" server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: [ "自己服务地址" ] monitoring.ui.container.elasticsearch.enabled: true elasticsearch.username: "kibana_system" elasticsearch.password: "******" xpack.security.sessionTimeout: 600000 # 以下两个配置不设置启动也会有警告 xpack.security.encryptionKey: "************************************" #任意32或者以上的字符串 xpack.reporting.encryptionKey: "******" i18n.locale: "zh-CN"
|
安装kibana
1
| docker run -d --name=kibana --restart=always -p 5601:5601 -v /etc/localtime:/etc/localtime -v /etc/local/docker/kibana/conf:/usr/share/kibana/config/ kibana:7.16.1
|
验证
直接浏览器打开服务器域名或者IP:5601,会让输入账号密码。
elasticsearch-analysis-ik
进入容器内部,切到elasticsearch的bin目录,然后执行如下命令(切换到自己需要的版本):
1
| elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.1/elasticsearch-analysis-ik-7.16.1.zip
|
至此,elasticsearch、kibana、ik安装完毕,因为安装过程整理了笔记,但是没有截图,故没有验证过程和截图。