Linux系统之Elasticsearch7.6.1集群安装以及Kibana、ik、Elasticsearch-head安装

目录

一 Elasticsearch7.6.1安装步骤

二 安装客户端Kibana(三台机器都要安装哦,普通用户执行下面操作)

三 安装IK分词器(普通用户操作哦)

四 安装Elasticsearch-head插件(三台机器都要操作哦,普通用户ccb操作)

五 总结


注意:

  1. es不能使用root用户启动,有些操作也不能使用root用户操作,具体原因参照博客
  2. 我使用的是es7.6.1版本进行集群搭建,其它版本参考
  3. 此版本是集群搭建,非单机版,我下面只写了一台机器的操作,其它两台或者更多的机器操作一样,只需要修改对应的IP和节点名称就行了

es安装包:

链接:https://pan.baidu.com/s/1oieQ8BFBAs_TMMB8Aw5dCA

提取码:xtub

kibana安装包:

链接:https://pan.baidu.com/s/1ItcRhH9Hhg4D49pKqdncAA

提取码:8opj

ik安装包:

链接:https://pan.baidu.com/s/1LkbbkF5qDc4_c45W9Nj8eg

提取码:ig0l

head安装包:

链接:https://pan.baidu.com/s/1FgsUbvv6std0qazhqMkPyw

提取码:0nms

一 Elasticsearch7.6.1安装步骤

1.创建一个es专用的用户(普通用户)

//创建elasticssearch用户组
groupadd elasticsearch
//创建ccb用户并设置密码
useradd ccb
passwd ccb
//创建es文件夹
mkdir -p /usr/local/es
//在es里面创建一个文件夹elasticsearch-7.6.1
mkdir -p elasticsearch-7.6.1
//用户es 添加到 elasticsearch 用户组
usermod -G elasticsearch ccb
chown -R ccb/usr/local/es/elasticsearch-7.6.1
//修改权限,让普通用户ccb具有更大的权限
visudo

//在root ALL=(ALL) ALL 一行下面
//添加ccb用户 如下:
ccb ALL=(ALL) ALL

//添加成功保存后切换到ccb用户操作
su ccb

2.上传压缩包并解压

                注意:此时应该切换到ccb用户进行操作,下面的操作应该使用ccb用户进行,不然可能会出现一些问题

cd /user/local/
tar -zvxf elasticsearch-7.6.1-linux-x86_64.tar.gz -C /usr/local/es/

3.创建两个文件夹用于存储数据和日志

mkdir -p /usr/local/es/elasticsearch-7.6.1/log
mkdir -p /usr/local/es/elasticsearch-7.6.1/data

4.修改配置文件elasticsearch.yml

cd /usr/local/es/elasticsearch-7.6.1/config

rm -rf elasticsearch.yml

vim elasticsearch.yml

//node1
cluster.name: ccb-es
node.name: node1
path.data: /usr/local/es/elasticsearch-7.6.1/data
path.logs: /usr/local/es/elasticsearch-7.6.1/log
network.host: 192.168.197.5
http.port: 9200
discovery.seed_hosts: ["192.168.197.5", "192.168.197.6", "192.168.197.7"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

//node2
cluster.name: ccb-es
node.name: node2
path.data: /usr/local/es/elasticsearch-7.6.1/data
path.logs: /usr/local/es/elasticsearch-7.6.1/log
network.host: 192.168.197.6
http.port: 9200
discovery.seed_hosts: ["192.168.197.5", "192.168.197.6", "192.168.197.7"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"


//node3
luster.name: ccb-es
node.name: node3
path.data: /usr/local/es/elasticsearch-7.6.1/data
path.logs: /usr/local/es/elasticsearch-7.6.1/log
network.host: 192.168.197.7
http.port: 9200
discovery.seed_hosts: ["192.168.197.5", "192.168.197.6", "192.168.197.7"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

5.修改jvm.option,调整jvm堆内存大小,每个人根据自己机器的内存大小来进行调整(比如我的物理机内存是8G,然后三台虚拟机我调的1.5G的内存,jvm.options里面我给的是400m,因为我装集群不会存太多的数据,每个人根据自己的情况调整就好了)

cd /usr/local/es/elasticsearch-7.6.1/config
vim jvm.options
-Xms400m
-Xmx400m

 6.启动es服务

进入bin目录 ./elasticsearch -d

查看es进程 jps
如果jps报错,没找到,那是你没有装jdk,执行下面这条命令就行啦
yum install java-1.8.0-openjdk-devel.x86_64

 7.部分启动报错处理办法

        1.首先就是看看你的防火墙关闭没,如果没关一定要关掉

关闭Linux防火墙
永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop

        2.如果出现max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]错误,是因为es需要创建大量的索引文件,所以需要解除linux系统中打开文件最大数目的限制(三台机器都需要操作哦)

sudo vi /etc/security/limits.conf
//下面的*号不要复制掉了,将下面几句话复制到limits.conf文件中
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

        3.如果出现max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]错误,那是因为最大虚拟内存太小,三台机器都执行一下一下命令

vi /etc/sysctl.conf
//追加以下内容
vm.max_map_count=262144 
//保存后执行
sysctl -p 

        4.以上就是我遇到的问题啦,如果出现其它的问题你们就得自己百度咯

二 安装客户端Kibana(三台机器都要安装哦,普通用户执行下面操作)

        1.下载Kibana放在es目录中

        2.解压文件:tar -zxvf kibana-X.X.X-linux-x86_64.tar.gz

        3.进入/usr/local/es/kibana-X.X.X-linux-x86_64/config目录

        4.使用vim编辑器:vim kibana.yml

server.port: 5601
server.host: "服务器IP"
elasticsearch.hosts: ["http://IP:9200"]  //这里是elasticsearch的访问地址

        5.启动Kibana

/usr/local/es/kibana-7.6.1-linux-x86_64/bin/kibana

        6.访问Kibana

http://IP:5601

三 安装IK分词器(普通用户操作哦)

        1.在es目录下创建/plugins/ik

mkdir -p /usr/local/es/elasticsearch-7.6.1/plugins/ik

        2.将ik分词器上传并解压

cd /usr/local/es/elasticsearch-7.6.1/plugins/ik
unzip  elasticsearch-analysis-ik-7.6.1.zip 

        3.重启es,ik到这里就装好啦

四 安装Elasticsearch-head插件(三台机器都要操作哦,普通用户ccb操作)

        由于es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方便快捷的看到es的管理界面

        1.安装node.js

cd /usr/local/es
wget https://npm.taobao.org/mirrors/node/v8.1.0/node-v8.1.0-linux-x64.tar.gz
tar -zxvf node-v8.1.0-linux-x64.tar.gz -C /usr/local/es/

        2.创建软连接

sudo ln -s /usr/local/es/node-v8.1.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
sudo ln -s /usr/local/es/node-v8.1.0-linux-x64/bin/node /usr/local/bin/node

        3.修改环境变量

vi /etc/profile
export NODE_HOME=/usr/local/es/node-v8.1.0-linux-x64
export PATH=:$PATH:$NODE_HOME/bin

        修改完环境变量使用source生效

source /etc/profile

         4.验证安装成功

node -v
npm -v

         5.上传安装包

         6.解压

cd /usr/local/es/
tar -zxvf elasticsearch-head-compile-after.tar.gz -C /usr/local/es/

        7.修改Gruntfile.js这个文件

cd /usr/local/es/elasticsearch-head
vim Gruntfile.js

        8.找到93行,hostname: '192.168.100.100', 修改为:192.168.197.5(也就是修改成自己机器的IP)

connect: {                       
 server: {                             
 options: {                                    
 hostname: '192.168.197.5',                                    
 port: 9100, //后面启动如果显示端口被占用,可以修改此端口,比如9124                                   
 base: '.',                                    
 keepalive: true                              
  }                       
 }               
 }

        9.修改app.js

cd /usr/local/es/elasticsearch-head/_site
vim app.js

 定位到4354行,修改http://localhost:9200为http://192.168.197.5:9200

        10.启动head服务

cd /usr/local/es/elasticsearch-head/node_modules/grunt/bin/
//前台启动
./grunt server

        11.访问elasticsearch-head界面:http://ip:9100/(注意:如果上面的端口自己修改了,就要使用修改后的端口)

五 总结

Elasticsearch7.6.1以及其它的基础工具包到此处就安装完成,整个安装过程不难,但是需要大家细心一点,因为改配置的地方较多!谢谢观看


版权声明:本文为qq_45750556原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。