一、安装jdk,ElasticSearch需要jdk的支持
1、下载jdk: jdk下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下载 jdk-8u152-linux-x64.tar.gz(根据自己的系统位数选择对应的包),如图
2、下载好以后,将文件上传至虚拟机中,并执行如下命令: tar -zxvf jdk-8u152-linux-x64.tar.gz
3、配置环境变量:执行如下命令 vi /etc/profile,再profile文件中增加如下配置:
#set java environment
JAVA_HOME=/opt/java/jdk1.8.0_181
JRE_HOME=/opt/java/jdk1.8.0_181/jre
CLASS_PATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH CLASS_PATH
其中JAVA_HOME和JRE_HOME的路径为你将jdk上传并解压后的路径
4、让修改生效,执行如下命令 source /etc/profile
5、查看是否安装成功,执行如下命令 java -version,出现以下提示,则表示安装成功
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
二、安装ElasticSerarch
1、下载ElasticSerarch,https://www.elastic.co/downloads/elasticsearch,下载相应版本
2、下载好以后,将文件上传至虚拟机中,并执行如下命令:
tar -zxvf elasticsearch-5.5.0.tar.gz
3、配置外网访问,进入config目录,找到elasticsearch.yml文件,配置ip地址和端口
4、es不能以root账号启动,必须新建其他用户
# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es
# 将 /usr/local/elasticsearch/elasticsearch-5.5.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch/elasticsearch-5.5.0,路径为你的es目录路径
4、进入elasticsearch中bin目录,切换到es用户,执行./ElasticSearch命令,启动
三、安装Head插件
1、安装nodejs、npm,
yum -y install nodejs npm,安装完成以后可用node -v和npm -v查看是否安装成功
2、下载es-head并安装
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/
npm install
3、修改elasticsearch.yml文件,增加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
4、编辑%es-head%/Gruntfile.js,修改服务器监听地址,增加hostname属性,如下:
connect: {
server: {
options: {
hostname: '192.168.255.129',
port: 9100,
base: '.',
keepalive: true
}
}
}
5、重启es,再启动es-head,可以用ps -ef |grep elastic查看es进程,再用kill -9 进程号 ,杀掉进程,再重新启动es,用ps -ef |grep grunt查看head进程,再杀掉head进程,重新启动head进程,执行./node_modules/grunt/bin/grunt server
四、安装kibana
1、下载kibana:https://www.elastic.co/downloads/kibana
2、下载相应版本以后,上传至虚拟机中解压 tar -xzvf kibana-5.3.2-linux-x86_64.tar.gz
3、到config目录下找到kibana.yml文件配置本机和es服务端地址
五、安装过程中遇到的坑
1、启动es过程中,出现如下提示
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方案:修改/etc/security/limits.conf配置文件,添加如下两行代码
* hard nofile 65536
* soft nofile 65536
2、启动es过程中,出现如下提示
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:修改/etc/sysctl.conf配置文件,增加如下配置
vm.max_map_count = 2621441
让配置文件生效,
sudo sysctl -p /etc/sysctl.conf
需要退出控制台或者重启电脑,然后重新启动es