千家信息网

ElasticSearch集群搭建

发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,ElasticSearch集群搭建一、前言先介绍ElasticSearch的几个核心概念。集群(cluster):一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索
千家信息网最后更新 2024年09月24日ElasticSearch集群搭建

ElasticSearch集群搭建

一、前言

先介绍ElasticSearch的几个核心概念。

集群(cluster):

一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是"elasticsearch"。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。

节点(node):

一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说很重要的,因为在管理过程中,可以确定网络中的哪些服务器对应于Elasticsearch集群中的哪些节点。

一个节点可以通过配置集群名称的方式来加入一个指定的集群。默认情况下,每个节点都会被安排加入到一个叫做"elasticsearch"的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做"elasticsearch"的集群中。

在一个集群里,只要你想,可以拥有任意多个节点。而且,如果当前你的网络中没有运行任何Elasticsearch节点,这时启动一个节点,会默认创建并加入一个叫做"elasticsearch"的集群。

二、准备工作

搭建有3个节点的集群,准备3台服务器。

192.168.2.86

192.168.2.87

192.168.2.88

官网下载安装包

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.tar.gz

安装第三方epel

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装JDK环境(所有机器)

http://120.52.72.24/download.oracle.com/c3pr90ntc0td/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

cd /usr/localtar -zxf jdk-8u131-linux-x64.tar.gzln -sv jdk1.8.0_131/ jdk vi /etc/profile.d/jdk.sh

添加以下内容

export JAVA_HOME=/usr/local/jdk

export PATH=$PATH:/usr/local/jdk/bin

~

chmod 755 /etc/profile.d/jdk.sh. /etc/profile.d/jdk.sh

验证Java环境

修改ulimit限制(所有机器)

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

* soft nproc 10240

* hard nproc 10240

* soft nofile 65536

* hard nofile 65536

vi /etc/sysctl.conf

添加下面内容

vm.max_map_count = 262144

然后执行以下命令

sysctl -p


三、安装配置集群

创建一个ELK目录,ElasticSearch安装在这个目录下。

[root@localhost local]#mkdir elk[root@localhost local]# cd elk/

安装Head插件:

先安装Head插件,它是一个管理ElasticSearch集群的工具(这步只需在192.168.2.86安装)

yum install npm git  #安装node.jsgit clonegit://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm run start &  或者 grunt server 启动


通过http://192.168.2.86:9100/ 登录查看

安装ElasticSearch

解压ElasticSearch安装包到ELK目录下

[root@localhost local]# tar -zxfelasticsearch-5.3.0.tar.gz

下面开始配置ElasticSearch集群,编辑配置文件

[unilife@localhost config]$ pwd/home/unilife/elk/elasticsearch-cluster2/config[unilife@localhost config]$ vi elasticsearch.yml

添加以下配置内容

cluster.name: unilifemedia

node.name: node-1

path.data: /tmp/elasticsearch/data

path.logs: /tmp/elasticsearch/logs

network.host: 0.0.0.0

http.port: 19200

transport.tcp.port: 19300

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts:["192.168.2.86", "192.168.2.87", "192.168.2.88"]

配置选项解析:

cluster.name: 集群名称,一个节点要加入某个集群,需配成跟那个集群的名称一样

node.name: 节点名称

path.data: /tmp/elasticsearch/data 数据目录

path.logs: /tmp/elasticsearch/logs 日志目录

network.host: 0.0.0.0 监听地址

http.port: 19200 设置对外服务的http端口,默认为9200

transport.tcp.port: 19300 设置节点之间交互的tcp端口,默认是9300

http.cors.enabled: true 启用跨域,不然head插件会无法连接集群

http.cors.allow-origin: "*" 跨域配置,允许所有

discovery.zen.ping.unicast.hosts:["192.168.2.86", "192.168.2.87", "192.168.2.88"] 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

192.168.2.87elasticsearch.yml配置如下:

cluster.name: unilifemedia

node.name: node-2

path.data: /tmp/elasticsearch/data

path.logs: /tmp/elasticsearch/logs

network.host: 0.0.0.0

http.port: 19200

transport.tcp.port: 19300

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts:["192.168.2.86", "192.168.2.87", "192.168.2.88"]

192.168.2.88elasticsearch.yml配置如下:

cluster.name: unilifemedia

node.name: node-3

path.data: /tmp/elasticsearch/data

path.logs: /tmp/elasticsearch/logs

network.host: 0.0.0.0

http.port: 19200

transport.tcp.port: 19300

http.cors.enabled: true

http.cors.allow-origin: "*"

discovery.zen.ping.unicast.hosts:["192.168.2.86", "192.168.2.87", "192.168.2.88"]

在各个节点分别启动ElasticSearch

[unilife@localhost bin]$ ./elasticsearch &


通过head插件查看集群状态

集群搭建完成。

集群 节点 名字 配置 目录 名称 插件 服务 内容 数据 服务器 网络 管理 重要 功能 可以通过 多个 情况 是由 机器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全英语作文六级 校团委网络安全保障方案 黔江区提供网络技术服务欢迎咨询 搭建代理服务器管理上网 网络技术专题论文主题 焦作奥盟网络技术有限公司客服 城阳区定制软件开发解决方案 sql数据库错误问题及解决方法 苹果电脑显示504服务器错误 数据库文件打开安全警告 网络安全防线进一步巩固 数据库关系代数表达举例 宁河区口碑好的软件开发专业服务 工控网络安全注意事项 酷酷跑里面怎么找服务器 福州网络技术工作室 svn服务器搭建 轻nas传输通过服务器吗 我的世界服务器密室杀手怎么进 服务器开机卡在登陆界面 提示服务器风扇异常 校团委网络安全保障方案 远程视频服务器方案pdf下载 互联网造车 黑科技 数据库数实例 如何规划服务器和网络安全 计算机网络技术观后感 日志文件怎么恢复数据库 网络安全威胁年报 邯郸交友软件开发定制费用
0