注意:Elasticsearch和kibana安装必须是版本一致。

如下的是Elasticsearch6.6.0,kibana同样也是6.6.0

1.服务器准备:

centos7.4系统,Jdk1.8(JDK自己去安装,安装不上,es启动不成功)

1.1.如果是自带的openjdk需要先卸载:

rpm -qa|grep java

rpm -e –nodeps *

使用kibana查看es集群 kibana配置es集群_Elastic

2.ElasticSearch安装安装版本为6.6.0

(1)地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz

通过华为下载ES

通过华为下载Kibana

(2)将两个文件解压:

tar -zxvf   xxxxxxxx

(3)修改系统配置:

3.1、设置内核参数             

vim /etc/sysctl.conf        

#添加如下内容:        

fs.file-max=65536        

vm.max_map_count=262144

#sysctl -p 刷新下配置,sysctl -a查看是否生效 
#如果不成功的(启动es还是失败,不是所有人都碰得到,好像是在7.6碰到了):

 

建立软连接:

rm -f /sbin/modprobe

ln -s /bin/true /sbin/modprobe

rm -f /sbin/sysctl ln -s /bin/true /sbin/sysctl

(b)设置资源参数              

vi /etc/security/limits.conf         

# 添加一下内容: (下面的*号必须带着,这个*号不是注释啊!)

* soft nofile 65536           

* hard nofile 131072         

* soft nproc 2048                

* hard nproc 4096

    (c)修改进程数         

vi /etc/security/limits.d/20-nproc.conf        

* soft nproc 4096

(4)修改es配置文件: /apps/svr/elasticsearch-6.6.0/config修改elasticsearch.yml文件

# 配置es的集群名称, es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群    
cluster.name: bi-cluster
# 节点名称
node.name: node-1
# 存储数据的目录
#path.data: /home/elasticsearch/data
# 存储日志的目录
#path.logs: /home/elasticsearch/logs
# 设置绑定的ip地址还有其它节点和该节点交互的ip地址(如果外网能访问,就这么配置)
network.host: 0.0.0.0
# 指定http端口,你使用head、kopf等相关插件使用的端口(开放 端口,尽量别设置默认9200,会被攻击)
http.port: 19200
# 设置节点间交互的tcp端口,默认是9300(交互端口,别配置默认)
transport.tcp.port: 19300
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点(单机不用配置)
#discovery.zen.ping.unicast.hosts: ["10.108.4.203:9300", "10.108.4.204:9300", "10.108.4.205:9300"]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失(单机不用配置)
#discovery.zen.minimum_master_nodes: 3
#es5.x版本以上需要,head访问
http.cors.enabled: true
http.cors.allow-origin: "*"
#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认
bootstrap.memory_lock: false
#bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动 
bootstrap.system_call_filter: false
#这里的node-1为node-name配置的值,**必须跟node.name名字保持一致**
cluster.initial_master_nodes: ["node-1"]

如果jvm练习只有1G的内存,那么就修改jvm参数

进入elasticsearch/config目录下

使用kibana查看es集群 kibana配置es集群_Elastic_02

-Xms512m

-Xmx512m

使用kibana查看es集群 kibana配置es集群_使用kibana查看es集群_03

(5)配置完成后 要关掉链接窗口,重新打开一个 不能用root用户启动(重新建一个用户,不能用root启动)

下面是创建新用户,并赋予权限:

#以root用户来创建新的用户,groupadd 添加一个用户组
groupadd elk

# 添加一个用户,-g是在用户组下 -p是密码
useradd elk -g elk -p elk

# 给用户elk授权(进入/home下授权和进入elasticsearch的目录下授权。)
chown -R elk:elk elasticsearch-6.6.0/(这是在home目录下授权)
chown -R elk:elk elasticsearch-6.6.0/(这是在elasticsearch目录下授权)

# 切换到 elk用户
su elk

(5)切换到elk用户下,启动一下命令。如果后台启动(命令后加  -d)

使用kibana查看es集群 kibana配置es集群_elasticsearch_04

查看是否启动,就用你本地的IP加上配置的端口号访问(192.168.x.xx:19200)

使用kibana查看es集群 kibana配置es集群_java_05

到现在为止我们的elasticsearch服务就搭建成功了。

 

 

2.搭建kibana

2.1进入解压好的Kibana目录

使用kibana查看es集群 kibana配置es集群_java_06

2.2 进入config目录,修改kibana.yml文件(进入目录执行这个命令:vim kibana.yml)

使用kibana查看es集群 kibana配置es集群_Elastic_07

2.3退回到Kibana主目录,执行启动kibana

执行命令:

使用kibana查看es集群 kibana配置es集群_Elastic_08

 

看到如下图,证明启动成功(有些报warning的不要怕,看下面截图红框的出现,应该就没问题)

使用kibana查看es集群 kibana配置es集群_Elastic_09

浏览器访问你的ip加上kibana的端口号(看到如下界面,证明是真的成功了!)

使用kibana查看es集群 kibana配置es集群_Elastic_10

 

Head插件安装

1.安装node环境:

下载地址:https://nodejs.org/download/release/v8.13.0/node-v8.13.0-linux-x64.tar.gz
 gunzip  node-v8.13.0-linux-x64.tar.xz
 tar -xf node-v8.13.0-linux-x64.tar

建立软连接:

建立软连接
    ln -s /解压目录/node-v8.13.0/bin/node /usr/bin/node
    ln -s /解压目录/node-v8.13.0/bin/npm /usr/bin/npm
    执行完后 运行 node -v 和 npm -v 分别就可以看到node 的版本为8.13.0 npm为6.4.1

2、安装head插件

下载地址:https://github.com/mobz/elasticsearch-head/   
(1) git clone git://github.com/mobz/elasticsearch-head.git
        如果提示git找不到 则先安装git:yum install -y git
(2)cd elasticsearch-head
(3) npm install(修改下npm源:npm config set registry https://registry.npm.taobao.org )
(4) npm run start
(5)访问:http://你的ip:9100/

使用kibana查看es集群 kibana配置es集群_Elastic_11

Elasticsearch集群安装(在同一台机器上)

1.1将单机的Elasticsearch复制 一份

使用kibana查看es集群 kibana配置es集群_使用kibana查看es集群_12

1.2进入es的config里,修改elasticsearch.yml文件

(注意:任何配置后面不能有空格,否则会报意想不到的错误。)

使用kibana查看es集群 kibana配置es集群_使用kibana查看es集群_13

1.3进入es2的config,修改elasticsearch.yml文件。(绝对不能有多余空格)

使用kibana查看es集群 kibana配置es集群_v8_14

 

1.4如果你是复制的,一定一定要删除第二个elasticsearch的data目录下的所有文件。否则启动会报错(因为这个目录里,存着第一个es里的0号分片,集群不能有相同的分片)

 

使用kibana查看es集群 kibana配置es集群_elasticsearch_15

1.5然后跟启动单机版的启动方式一样启动  ./bin/elasticserach -d(后台启动)

1.6在浏览器里,输入IP加端口号,看看是否出现以下信息。

(两个IP加端口号都试试)

使用kibana查看es集群 kibana配置es集群_使用kibana查看es集群_16

 

 

3.安装IK中文分词器

3.1进入es的目录下执行以下命令(标红位置,一定跟你的Elasticsearch版本保持一致)

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip

使用kibana查看es集群 kibana配置es集群_使用kibana查看es集群_17

安装成功后进入config目录下,会出现一个IK的文件夹(如下)。

使用kibana查看es集群 kibana配置es集群_Elastic_18

plugins目录下也有一个analysis-ik文件夹。

使用kibana查看es集群 kibana配置es集群_Elastic_19

安装成功后,必须重启Elasticsearch