Elasticsearch 7.6.2安装-RPM方式

Johnny21
• 阅读 1307

Elasticsearch 7.6.2安装-RPM方式

Elasticsearch


安装准备

服务器准备

为搭建ElasticSearch集群,准备了三台服务器,主机IP分别为:

服务器IP 系统版本
192.168.1.107 Centos6.5
192.168.1.108 Centos6.5
192.168.1.109 Centos6.5

调整系统参数

内核参数调整



1.  `vim /etc/sysctl.conf`
2.  `# 增加下面的内容`
3.  `fs.file-max = 65536`
4.  `vm.max_map_count = 262144`
5.  `# 执行命令`
6.  `sysctl -p`

资源参数调整



1.  `vim /etc/security/limits.conf`
2.  `# 修改`
3.  `* soft nofile 65536`
4.  `* hard nofile 65536`
5.  `* soft nproc 4096`
6.  `* hard nproc 4096`
7.  `elasticsearch soft memlock unlimited`
8.  `elasticsearch hard memlock unlimited`

调整线程数



1.  `vim /etc/security/limits.d/90-nproc.conf`
2.  `找到如下内容:`
3.  `* soft nproc 1024`
4.  `#修改为`
5.  `* soft nproc 4096`

ES安装及配置

导入Elasticsearch PGP密钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 

配置yum

vim /etc/yum.repos.d/elasticsearch.repo 

加入以下信息

[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md 

安装

# 展示所有版本
sudo yum --showduplicates list elasticsearch
# 安装指定版本
sudo yum install elasticsearch-7.6.2-1 

配置开机启动

sudo chkconfig --add elasticsearch 

配置

JAVA_HOME

# 编辑配置文件
vim /etc/sysconfig/elasticsearch

# 修改JAVA_HOME的值
JAVA_HOME=/opt/jdk1.8.0_181/ 

elasticsearch.yml

vim /etc/elasticsearch/elasticsearch.yml 


1.  `# 集群名称,各个节点的值必须一致`
2.  `cluster.name: elasticsearch_production`
3.  `# 节点名称,区分节点,各个节点的值不能一致`
4.  `node.name: node-1`

6.  `# 数据文件路径,需要配置datanode所有数据磁盘路径`
7.  `path.data:` 
8.   `- /data/dfs/dfs00/dfs/elasticsearch`
9.   `- /data/dfs/dfs01/dfs/elasticsearch`
10.   `- /data/dfs/dfs02/dfs/elasticsearch`

12.  `# 日志文件路径`
13.  `path.logs: /var/log/elasticsearch`

15.  `# 设置为true来锁住内存。因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。同时也要允许elasticsearch的进程可以锁住内存,Linux下可以通过ulimit -l unlimited命令`
16.  `bootstrap.memory_lock: true`
17.  `# 因为Centos6不支持SecComp,而ES6.1.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动`
18.  `bootstrap.system_call_filter: false`
19.  `# 本机IP`
20.  `network.host: 192.168.1.107`

22.  `# 集群种子节点`
23.  `discovery.seed_hosts:`
24.   `- 192.168.1.107:9300`
25.   `- 192.168.1.108:9300`
26.   `- 192.168.1.109:9300` 
27.  `# 集群初始主节点,需要填写node.name中的值`
28.  `cluster.initial_master_nodes:` 
29.   `- node-1`
30.   `- node-2`
31.   `- node-3`

33.  `# 存在至少2个节点(数据节点或者 master 节点)才进行数据恢复`
34.  `gateway.recover_after_nodes: 2`
35.  `# 等待10分钟,或者3个节点上线后,才进行数据恢复,这取决于哪个条件先达到`
36.  `gateway.expected_nodes: 3`
37.  `gateway.recover_after_time: 10m`

39.  `search.max_buckets: 200000`
40.  `action.destructive_requires_name: true`

jvm.options

vim /etc/elasticsearch/jvm.options
# 调整内存大小根据系统资源而定,最好不要超过总资源一半
-Xms16g
-Xmx16g 

启动

sudo -i service elasticsearch start         
# 查看节点状态
curl -XGET '192.168.1.107:9200/_cat/nodes?v'
# 查看集群状态
curl -XGET '192.168.1.107:9200/_cat/health?v' 

Kibana安装

Kibana安装在1.109上面

导入Elasticsearch PGP密钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 

配置yum

vim /etc/yum.repos.d/kibana.repo 

加入以下信息

[kibana]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md 

安装

# 展示所有版本
sudo yum --showduplicates list kibana  --enablerepo=kibana kibana
# 安装指定版本
sudo yum install kibana-7.6.2-1  --enablerepo=kibana kibana 

配置开机启动

sudo chkconfig --add kibana 

修改配置

vim /etc/kibana/kibana.yml 


1.  `# 本机IP`
2.  `server.host: "192.168.1.109"`
3.  `# 访问es的地址`
4.  `elasticsearch.hosts: ["http://192.168.1.107:9200","http://192.168.1.108:9200","http://192.168.1.109:9200"]`

启动

sudo -i service kibana start 

访问http://192.168.1.109:5601/

Logstash安装

导入Elasticsearch PGP密钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 

配置yum

vim /etc/yum.repos.d/logstash.repo 

加入以下信息

[logstash]
name=logstash repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md 

安装

mv /usr/bin/java /usr/bin/java7
ln -s $JAVA_HOME/bin/java /usr/bin/java

sudo yum --showduplicates list logstash
sudo yum install logstash-7.6.2-1 

修改配置

vim /etc/logstash/logstash.yml 


1.  `# 配置热加载`
2.  `config.reload.automatic: true`

4.  `# 开启持久化队列`
5.  `queue.type: persisted`
6.  `queue.max_bytes: 8gb`

管道配置

在/etc/logstash/conf.d下新建 xxx.conf 编写管道处理逻辑

启动

nohup /usr/share/logstash/bin/logstash --path.settings /etc/logstash >/dev/null 2>&1 & 

Filebeat安装

导入Elasticsearch PGP密钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 

配置yum

vim /etc/yum.repos.d/filebeat.repo 

加入以下信息

[filebeat]
name=filebeat repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md 

安装

sudo yum install filebeat-7.6.2-1
sudo chkconfig --add filebeat 

修改配置

vim /etc/filebeat/filebeat.yml 


1.  `filebeat.inputs:`

3.   `# Each - is an input. Most options can be set at the input level, so`
4.   `# you can use different inputs for various configurations.`
5.   `# Below are the input specific configurations.`

7.   `- type: log`

9.   `# Change to true to enable this input configuration.`
10.   `enabled: true`

12.   `# Paths that should be crawled and fetched. Glob based paths.`
13.   `paths:`
14.   `- /opt/web_app/openservice/elk/elk*.log`
15.   `#- c:\programdata\elasticsearch\logs\*`
16.   `tags: ["log_api"]`

18.   `fields:`
19.   `log_topic: log_api`

22.   `-------------------------- Kafka output ------------------------------`
23.  `output.kafka:`
24.   `# initial brokers for reading cluster metadata`
25.   `hosts: ["kafka01.bitnei.cn:9092", "kafka02.bitnei.cn:9092", "kafka03.bitnei.cn:9092"]`

27.   `# message topic selection + partitioning`
28.   `topic: '%{[fields.log_topic]}'`
29.   `#key: '%{[interfaceName]}'`

31.   `required_acks: -1`
32.   `compression: gzip`
33.   `# (bytes) This value should be equal to or less than the broker’s message.max.bytes.`
34.   `max_message_bytes: 10000000`

启动

service filebeat start 
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这