CentOS安装Elasticsearch+Kibana
- 1、首先我们检查是否安装了JDK
- 2、开始安装Elasticsearch
- 3、配置elasticsearch的配置文件
- 4、创建用户和用户组
- 5、对新创建的用户设置文件可操作权限
- 6、设置系统参数
- 7、修改Elasticsearch启动文件
- 8、开启elasticsearch端口或关闭防火墙
- 9、启动elasticsearch
- 10、验证elasticsearch是否启动成功
- 11、关闭elasticsearch
- 12、设置elasticsearch开机自启
- 13、开始安装Kibana
- 14、配置kibana配置文件
- 15、开启Kibana端口或关闭防火墙
- 16、启动Kibana
- 17、验证Kibana是否启动成功
- 18、关闭Kibana
- 19、设置kibana开机自启
1、首先我们检查是否安装了JDK
由于我经常忘记怎么安装JDK,这里将把安装方法写入
检查我们的JDK
java version
-
如果没有安装,请根据以下命令安装
浏览JDK版本
yum -y list java*
选择适合自己的版本进行安装,这里我选择1.8,不能选择1.9及1.9以上版本,因为Elasticsearch不支持
yum install java-1.8.0-openjdk-devel.x86_64
由yum安装的jdk位置为/usr/lib/jvm -
开始设置环境变量
vim /etc/profile
接着文档最下面部分输入下面的代码,保存退出export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
-
这样我们的JDK安装完成了
2、开始安装Elasticsearch
由于安装Elasticsearch由多途径可以安装,例如,yum命令安装,RPM包安装,压缩包解压后安装
- 采用yum命令安装(不推荐,使用yum有可能下载失败)
- 由于yum中是没有带有Elasticsearch安装源的,我们需要自己添加
-
首先我们需要下载并安装公共签名密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch -
创建我们的yum关于Elasticsearch的源文件
vim /etc/yum.repos.d/elasticsearch.rep -
请将下面的内容复制到文本中,目前版本最新为7,本文章创建时间为2020-02-25日,如果版本升级需要将[elasticsearch-7.x]中的7改为新版本号
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md -
开始安装Elasticsearch,如果发现镜像下载太慢,请采用手动安装
yum -y install elasticsearch
- 采用RPM方式安装(除了安装包是自己下载外其余配置操作与yum相同)
-
Elasticsearch与其他相关插件地址下载
这里我们选择最新版本-7.5.2,下载完成后将文件拷入到我们的linux主机中 -
运行我们的Elasticsearch安装包,即可完成安装
rpm -ivh elasticsearch-7.5.2-x86_64.rpm
-
- 采用压缩包TAR形式安装(推荐,配置操作不复杂,简单)
-
解压压缩包 tar -xvf elasticsearch-7.5.2-linux-x86_64.tar.gz
-
- 至此Elasticsearch安装步骤已经完成
3、配置elasticsearch的配置文件
- 采用yum与RPM方式安装的请往这里看
-
打开配置文件进行设置
vim /etc/elasticsearch/elasticsearch.yml -
#设置当前该节点名称
node.name: node-1
#设置数据文件与日志文件存放目录,可以采用默认设置
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
#修改网络参数
network.host: [你的本机地址]
http.port: [映射端口]
#设置集群名称,
cluster.name: myes
#集群所有的节点设置,[]中的为你所有的节点的名称
cluster.initial_master_nodes: [“node-1”] -
保存并退出
-
- 采用压缩包形式安装的请往这里看
-
假设我们现在将文件解压至了/opt目录中,需要进入/opt/elasticsearch-7.5.2/config目录进行编辑
vim /opt/elasticsearch-7.5.2/config/elasticsearch.yml -
#设置当前该节点名称
node.name: node-1
#设置数据文件与日志文件存放目录,可以采用默认设置
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
#修改网络参数
network.host: [你的本机地址]
http.port: [映射端口]
#设置集群名称,
cluster.name: myes
#集群所有的节点设置,[]中的为你所有的节点的名称
cluster.initial_master_nodes: [“node-1”]
-
- 至此配置文件配置完毕
4、创建用户和用户组
创建用户组
groupadd es_user
创建用户
useradd cuu -g es_user -p 111
5、对新创建的用户设置文件可操作权限
- 采用yum与RPM方式安装的请往这里看
-
赋予cuu账户该目录下所有的文件都可以操作执行的权限,如果没赋予权限将启动失败
chown -R cuu:es_user /etc/elasticsearch/
chown -R cuu:es_user /var/lib/elasticsearch
chown -R cuu:es_user /var/log/elasticsearch
chown -R cuu:es_user /usr/share/elasticsearch
chown -R cuu:es_user /usr/lib/systemd/system/elasticsearch.service
chown -R cuu:es_user /etc/sysconfig/elasticsearch
-
-
采用压缩包形式安装的请往这里看
-
chown -R cuu:es_user /var/lib/
chown -R cuu:es_user /var/log/
chown -R cuu:es_user /opt/elasticsearch-7.5.2
-
6、设置系统参数
vim /etc/security/limits.conf
- 请将下方的代码块全部复制,星号也要。
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
- 保存退出。继续设置系统最大虚拟内存参数
vim /etc/sysctl.conf
vm.max_map_count=655360 - 刷新配置
sysctl -p /etc/sysctl.conf/
7、修改Elasticsearch启动文件
- 采用yum与RPM方式安装的请往这里看
-
vim /usr/lib/systemd/system/elasticsearch.service
修改文件elasticsearch.service中的用户组和用户
User=cuu
Group=es_user
-
- 采用压缩包形式安装的不需要修改
8、开启elasticsearch端口或关闭防火墙
临时关闭防火墙命令
systemctl stop firewalld
开启9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
更新防火墙规则
firewall-cmd --complete-reload
查看当前所开放的端口
firewall-cmd --zone=public --list-ports
9、启动elasticsearch
切换用户
su cuu
- 采用yum与RPM方式安装的请往这里看
systemctl start elasticsearch.service
注:这点重要,如果电脑关机重启了,很可能在启动elasticsearch的时候失败,此时我们重新刷新以下配置即可。
sysctl -p /etc/sysctl.conf/
- 采用压缩包形式安装的请往这里看
/opt/elasticsearch-7.5.2/bin/elasticsearch -d
-d:为后台启动,不加-d,就为前台启动
10、验证elasticsearch是否启动成功
1、输入命令:systemctl status elasticsearch.service,出现如下图即启动成功,该命令只基于yum命令或rpm形式安装
2、在浏览器输入地址:服务器地址:[端口号],出现以下信息即启动成功
3、输入命令:ps -ef|grep elasticsearch,出现如下图即启动成功(此图是基于tar压缩包形式安装启动成功后的截图)
11、关闭elasticsearch
使用yum与rpm新式安装的可以通过systemctl stop elasticsearch.service命令进行关闭
关闭命令
systemctl stop elasticsearch.service
重启命令
systemctl restart elasticsearch.service
目前,使用压缩包安装的目前,未找到可以关闭的命令,目前已知使用Kill杀死进程
kill -9 [进程号]
12、设置elasticsearch开机自启
使用yum与rpm新式安装的elasticsearch可以通过systemctl enable elasticsearch.service命令进行设置开机自启
systemctl enable elasticsearch.service
使用压缩包安装的elasticsearch需要在/etc/init.d 创建脚本文件
vim /etc/init.d/elasticsearch
- 输入代码块,需要修改的地方为JDK的安装位置与elasticsearch的安装位置与用户切换
写入完毕后,保存退出。
在 /etc/init.d 目录下赋予新创建的elasticsearch文件执行权限
chmod +x /etc/init.d/elasticsearch
添加到开机启动任务
chkconfig --add elasticsearch
重启服务器查看是否自动启动成功。
如果没有启动成功,请检查用户是否修改正确。
13、开始安装Kibana
- 采用yum命令安装(不推荐,使用yum有可能下载失败)
- 由于yum中是没有带有Elasticsearch安装源的,我们需要自己添加
-
首先我们需要下载并安装公共签名密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch -
创建我们的yum关于kibana的源文件
vim /etc/yum.repos.d/kibana.repo -
请将下面的内容复制到文本中,目前版本最新为7,本文章创建时间为2020-02-25日,如果版本升级需要将[Kibana -7.x]中的7改为新版本号
[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md -
开始安装Elasticsearch,如果发现镜像下载太慢,请采用手动安装
yum install -y kibana
- 采用RPM方式安装
-
Kibana与其他相关插件地址下载
这里我们选择最新版本-7.5.2,下载完成后将文件拷入到我们的linux主机中 -
运行我们的kibana安装包,即可完成安装
rpm -ivh kibana-7.5.2-x86_64.rpm
-
- 采用压缩包TAR形式安装(推荐)
-
解压压缩包 tar -xvf kibana-7.5.2-linux-x86_64.tar.gz
-
- 至此kibana安装步骤已经完成
14、配置kibana配置文件
- 采用yum与RPM方式安装的请往这里看
-
打开配置文件
vim /etc/kibana/kibana.yml -
参数配置
server.host: [本机地址]
server.port: [映射端口]
elasticsearch.url: [elasticsearch服务地址+端口]
#该项用于将Kibana页面改变为中文,不需要的可不加
i18n.locale: “zh-CN”
-
- 采用压缩包形式安装的请往这里看
-
打开配置文件
vim /opt/kibana-7.5.2-linux-x86_64/config/kibana.yml -
参数配置
server.host: [本机地址]
server.port: [映射端口]
elasticsearch.url: [elasticsearch服务地址+端口]
#该项用于将Kibana页面改变为中文,不需要的可不加
i18n.locale: “zh-CN” -
开放文件权限
chown -R cuu:es_user /opt/kibana-7.5.2-linux-x86_64
-
- 刷新服务配置
-
systemctl daemon-reload
-
15、开启Kibana端口或关闭防火墙
临时关闭防火墙命令
systemctl stop firewalld
开启5601端口
firewall-cmd --zone=public --add-port=5601/tcp --permanent
更新防火墙规则
firewall-cmd --complete-reload
查看当前所开放的端口
firewall-cmd --zone=public --list-ports
16、启动Kibana
- 采用yum与RPM方式安装的请往这里看
-
systemctl start kibana.service
-
- 采用压缩包形式安装的请往这里看
-
**/opt/kibana-7.5.2-linux-x86_64/bin/kibana & **
& :为后台启动,不加-d,就为前台启动
-
17、验证Kibana是否启动成功
1、输入命令:systemctl status kibana.service,出现如下图即启动成功,该命令只基于yum命令或rpm形式安装
2、在浏览器输入地址:服务器地址:[端口号],出现以下信息即启动成功
3、输入命令:ps -ef|grep kibana,出现如下图即启动成功(此图是基于tar压缩包形式安装启动成功后的截图)
18、关闭Kibana
使用yum与rpm新式安装的可以通过systemctl stop kibana.service命令进行关闭
关闭命令
systemctl stop kibana.service
重启命令
systemctl restart kibana.service
目前,使用压缩包安装的,未找到可以关闭的命令,目前已知使用Kill杀死进程
kill -9 [进程号]
19、设置kibana开机自启
使用yum与rpm新式安装的elasticsearch可以通过systemctl enable kibana.service命令进行设置开机自启
systemctl enable kibana.service
使用压缩包安装的kibana需要在/etc/init.d 创建脚本文件
vim /etc/init.d/kibana
- 输入代码块,需要修改的地方为kibana的安装位置与用户切换
#!/bin/sh
#chkconfig: 2345 80 05
#description: kibana-7
case "$1" in
start)
su - cuu<<!
cd /opt/kibana-7.5.2-linux-x86_64/bin
nohup ./kibana &
!
echo "kibana startup"
;;
stop)
kibana_pid=`ps aux|grep kibana | grep -v 'grep kibana' | awk '{print $2}'`
kill -9 kibana_pid
echo "kibana stopped"
;;
restart)
kibana_pid=`ps aux|grep kibana | grep -v 'grep kibana' | awk '{print $2}'`
kill -9 kibana_pid
echo "kibana stopped"
su - cuu<<!
cd /opt/kibana-7.5.2-linux-x86_64/bin
nohup ./kibana &
!
echo "kibana startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
写入完毕后,保存退出。
在 /etc/init.d 目录下赋予新创建的kibana文件执行权限
chmod +x /etc/init.d/kibana
添加到开机启动任务
chkconfig --add kibana
重启服务器查看是否自动启动成功。
如果没有启动成功,请检查用户是否修改正确。