IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Linux系统之Elasticsearch7.6.1集群安装以及Kibana、ik、Elasticsearch-head安装 -> 正文阅读

[大数据]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以及其它的基础工具包到此处就安装完成,整个安装过程不难,但是需要大家细心一点,因为改配置的地方较多!谢谢观看

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:25:10  更:2021-08-05 17:27:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 19:51:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码