目录
二 安装客户端Kibana(三台机器都要安装哦,普通用户执行下面操作)
四 安装Elasticsearch-head插件(三台机器都要操作哦,普通用户ccb操作)
注意:
- es不能使用root用户启动,有些操作也不能使用root用户操作,具体原因参照博客
- 我使用的是es7.6.1版本进行集群搭建,其它版本参考
- 此版本是集群搭建,非单机版,我下面只写了一台机器的操作,其它两台或者更多的机器操作一样,只需要修改对应的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以及其它的基础工具包到此处就安装完成,整个安装过程不难,但是需要大家细心一点,因为改配置的地方较多!谢谢观看