- es搭建
- head 插件安装
- kibana搭建
- x-pack 插件安装
- 密码与配置文件设置
linux环境下搭建ES
安装jdk 需要1.8以上版本
- 查看安装的老版本 yum list installed |grep java 只会显示yum安装的软件
- 删除老版本 yum -y remove java-1.8.0-openjdk* *表时卸载所有openjdk相关文件输入
yum -y remove tzdata-java.noarch 卸载tzdata-java
- yum -y list java* 或者 yum search java | grep -i --color JDK 查看JDK软件包列表
- yum install java-1.8.0-openjdk* 安装所有java1.8.0所有Java程序
直到控制台返回Complete 安装成功 - java -version 查看Java版本信息
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
配置环境变量
通过yum默认安装的路径为 /usr/lib/jvm
配置全局使用让系统上的所有用户使用java(openjdk) ,则要进行下面的操作:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.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
然后esc输入:wq保存关闭后,执行,让设置生效:
source /etc/profile
输入以下命令,来确认这三个变量是否设成了我们想要的:
-
echo $JAVA_HOME
-
echo $CLASSPATH
-
echo $PATH
输出结果检查无误后即说明安装成功;
只针对指定用户的话,存到/root/.bashrc文件中 (这个文件是针对指定用户的,如你是叫dabu用户,那么使用dabu用户登陆,然后输入命令:echo $HOME/.bashrc,就会显示你要修改的文件路径)
安装es集群
- 下载需要的版本 https://www.elastic.co/downloads/past-releases
-
解压:tar -zxvf elasticsearch-5.6.8.tar.gz -C 安装目录
新建用户
groupadd elsearch #新建组
启动
切换到elsearch用户,进入ES的bin目录下,使用./elasticsearch启动,加上-d 为后台启动
会遇到以下问题
1.弹性搜索过程的最大文件描述符[4096]太低
2用户[elsearch]的最大线程数[1024]太低,增加到至少[2048]
3.最大虚拟内存区域vm.max_map_count [65530]太低,增加到至少[262144]
第一个问题可以通过修改vi /etc/security/limits.conf
文件,在后面追加
es hard nofile 65536
es soft nofile 65536
第二个问题
* soft nproc 4096
root soft nproc unlimited
第三个问题
vm.max_map_count=655360
fs.file-max=655360
第四个问题
es的配置文件中增加
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
修改完后重新启动ES,然后可以在命令行输入curl Get http://localhost:9200/_cluster/health?pretty
或者浏览器端输入http://localhost:9200/_cluster/health?pretty