ElasticSearch
1 ElasticSearch 的安装及配置
前期准备
环境:
- Linux 红帽centos 64位
- jdk “1.8.0_121”
- es elasticsearch-6.0.0
下载
jdk的下载安装就不多说了,诸位老铁自行百度
es,从官网下载,链接:https://www.elastic.co/downloads/elasticsearch
在你的自定义位置,解压就OK
配置
进入刚才的解压目录
[root@dfq01 es]# cd elasticsearch-6.0.0/config/
编辑elasticsearch.yml
[root@dfq01 config]# vi elasticsearch.yml
几个主要的配置
#集群名称 相同名称的为一个集群
cluster.name: dafy-es
#节点名称 在相同集群里节点名称唯一
node.name: dafy-es01
#配置的data和log路径 这个路径为自定义路径 注意新建的路径要赋给读写权限
path.data: /soft/es/data/es/data
path.logs: /soft/es/data/es/logs
#设置绑定的ip地址,用于访问es。
network.host: 192.168.8.251
#当前访问端口 可自定义修改
http.port: 9200
#这样head插件可以访问es。设置参数的时候:后面要有空格
http.cors.enabled: true
http.cors.allow-origin: "*"
其他配置(很重要,否则一堆花式报错,其实就是linux的各种限制,按序添加就好)
- 修改limits.conf
[root@dfq01 elasticsearch-6.0.0]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
- 修改sysctl.conf
[root@dfq01 elasticsearch-6.0.0]# vim /etc/sysctl.conf
添加配置
vm.max_map_count=655360
执行生效
[root@dfq01 elasticsearch-6.0.0]# sysctl -p
以上操作都是在root用户下进行的。基本配置到这就结束了
接下来我们要启动es,但是es有个问题,不能以root用户启动,所以我们要创建一个es专属的用户,用来启动es的进程
[root@dfq01 elasticsearch-6.0.0]# adduser es //自定义你的用户名
[root@dfq01 elasticsearch-6.0.0]# passwd whocare //自定义你的密码
[root@dfq01 elasticsearch-6.0.0]# chown -R es //给es用户赋权限
[root@dfq01 elasticsearch-6.0.0]# su es //切换到es用户
切换到es用户之后,我们来启动es
[root@dfq01 elasticsearch-6.0.0]# sh bin/elasticsearch
后台启动需要加-d
[root@dfq01 elasticsearch-6.0.0]# sh bin/elasticsearch -d
检验es是否生效
在浏览器输入地址检测即可,当然也可在服务器上curl一下
ES插件安装:Head
head插件是一个可视化查看且操作es的插件
安装过程中有不少坑,诸位老铁请注意
目前网上大部分head插件都是使用plugin install 命令进行安装
注意!5.0以前的版本可以,es5.0以后的版本就不行了,需要安装这下面的一大坨东西
1 NodeJs安装
下载
[root@dfq01 soft]# wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.5.0-linux-x64.tar.gz
解压
tar -zxvf node-v4.5.0-linux-x64.tar.gz
配置环境变量,这个就不解释了
[root@dfq01 soft]#vim /etc/profile
export NODE_HOME=/soft/node-v4.5.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin/
export NODE_PATH=$NODE_HOME/lib/node_modules
记得执行source使之生效
[root@dfq01 soft]# source /etc/profile
nodeJs里面自带了npm,所以不用再去下载了,但是我们需要替换一下镜像使用淘宝的
[root@dfq01 soft]# npm config set registry https://registry.npm.taobao.org
2 安装npm
[root@dfq01 soft]#npm install -g cnpm --registry=https://registry.npm.taobao.org
注意:一定要使用-g全局安装,要不然待会儿的插件里面找不到
3 使用npm安装grunt
[root@dfq01 soft]#npm install -g grunt
同样的,需要-g全局安装
4 npm 安装grunt cli客户端
[root@dfq01 soft]#npm install -g grunt-cli --registry=https://registry.npm.taobao.org --no-proxy
准备工作完成,我们通过以下命令查看刚才的是否安装成功
[root@dfq01 soft]# node -v
v4.5.0
[root@dfq01 soft]# npm -v
2.15.9
[root@dfq01 soft]# grunt -version
grunt-cli v1.2.0
接下来下载head插件包
1 下载head插件源码
[root@dfq01 soft]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip
解压
[root@dfq01 soft]# unzip master.zip
2 下载依赖包
注意,一定要进入解压后的目录
[root@dfq01 elasticsearch-head-master]# npm install
3 修改Head插件配置文件
[root@dfq01 elasticsearch-head-master]# vi Gruntfile.js
找到大概在90行左右
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
hostname写成*也可以,看你习惯了
启动head
在保证es启动的情况下,进入head目录(一定是head目录),执行
[root@dfq01 elasticsearch-head-master]# grunt server
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://node1:9100
代表已经启动了,这时候Ctrl+C又会停止
所以,后台启动方法:
[root@dfq01 elasticsearch-head-master]# grunt server &
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://node1:9100
直接Ctrl+C进程不会被kill,还在后台运行
验证Head插件
浏览器输入地址访问
查看数据
可以进行一些基本操作了,添加索引啥的。ES搭建完了,集群得配置也差不多,接下来该搭建Logstash了