1. 环境
已经提前部署好了es7.6.x,而且配置了xpace等相关信息,也通过elasticsearch-setup-passwords生成了动态密码 现在需要部署kibana7.6.x(和es版本保持一致),用来展示检索es数据
2.部署
官网下载kibana7.6.x的rpm包 rpm -ivh xxxx.rpm 安装kibana包 配置kibana配置文件
vim /etc/kibana/kibana.yml
server.port: xxxx 【kibana使用的端口号】
server.host: "192.168.xx.xx" 【当前kibana主机IP】
server.name: "xxx" 【当前kibana主机名】
elasticsearch.hosts: [ "http://192.168.xx.xx:9200" ] 【需要连接es的地址】
kibana.index: ".kibana" 【es中默认生成.kibana的索引】
elasticsearch.username: "kibana" 【kibana用户】
elasticsearch.password: "123456" 【kibana密码】
logging.dest: /var/log/kibana.log 【日志路径】
logging.silent: false 【允许日志记录】
i18n.locale: "zh-CN" 【中文界面(好像7.0后版本就默认支持中文,不用安装其他插件)】
获取kibana密码
1 .如果在部署es过程,elasticsearch-setup-passwords生成所有密码时候记录了密码信息,就可以直接将密码加入kibana.yml
2 .如果忘记elasticsearch-setup-passwords生成密码,可以通过api修改密码:
curl -H "Content-Type: application/json" -XPUT -u es用户:es密码 192.168 .xx.xx:9200/_xpack/security/user/kibana/_password -d '{"password":"123456"}'
将修改的密码“123456”加入kibana.yml
访问kibana systemctl start kibana 启动服务 kibanaIP+kibanaPORT访问页面,输入es的账号密码进入kibana使用
3.可能出现问题
3.1 访问报错 Kibana server is not ready yet
出现该问题可能的报错就是es和kibana的版本不一致,但是已经确认,版本一致,所以忽略该问题 删除es中.kibana开头的索引之后重启kibana 查看日志发现,没有访问日志权限,chown kibana.kibana -R /var/lib/kibana后,删除es中.kibana开头的索引之后重启kibana