ES利用zookeeper集群组建高可用服务

Stella981
• 阅读 1063

搭建zookeeper集群:

环境准备:

准备三台linux服务器。

由于zookeeper是java编写的,需要java环境。我这里已经装好jdk1.8.

我的三台服务器ip:

10.10.10.106、10.10.10.107、10.10.10.108

1、下载zookeeper(我使用的是3.4.6)并上传到/usr/local/software。(每台服务器都要做一遍)

2、解压zookeeper到/usr/local目录下(每台服务器都要做一遍)

命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local

http://www.imags.cn/

使用命令:cd /usr/local 进入目录下如图所示解压之后的文件夹

ES利用zookeeper集群组建高可用服务

使用命令:cd /usr/local/zookeeper-3.4.6/ 进入目录

http://www.pusairo.cn/

如图所示目录结构

ES利用zookeeper集群组建高可用服务

使用命令:cd /usr/local/zookeeper-3.4.6/conf进入conf目录

如图所示:

3、重命名zoo_sample.cfg文件为zoo.cfg(每台服务器都要做一遍)

http://www.buruisiting.cn/ 命令:mv zoo_sample.cfg zoo.cfg

ES利用zookeeper集群组建高可用服务

4、编辑zookeeper配置文件:zoo.cfg(每台服务器都要做一遍)

命令:vi zoo.cfg

修改dataDir=/usr/local/zookeeper-3.4.6/data

添加zookeeper服务器

server.0=10.10.10.106:2888:3888

server.1=10.10.10.107:2888:3888

server.2=10.10.10.108:2888:3888

注:http://www.bcsj123.cn/

2888端口号是zookeeper服务之间通信的端口。

3888端口是zookeeper与其他应用程序通信的端口。

ES利用zookeeper集群组建高可用服务

5、创建上一步的data文件夹(每台服务器都要做一遍)

命令:mkdir data

ES利用zookeeper集群组建高可用服务

6、进入data目录下并创建myid文件并编辑(每台服务器都要做一遍)

命令:vi myid http://www.leiws365.cn/

10.10.10.106上输入0

10.10.10.107上输入1

10.10.10.108上输入2

注:这里的0、1、2对应配置文件中server.0、server.1server.2

7、到此集群环境搭建完成。我的服务器还需要关闭防火墙(每台服务器都要做一遍)

命令:iptables -F

iptables -X

8、启动zookeeper(每台服务器都要做一遍)

命令:cd /usr/local/zookeeper-3.4.6/bin

./zkServer.sh start 启动命令

./zkServer.sh status 查看状态

ES利用zookeeper集群组建高可用服务

ES利用zookeeper集群组建高可用服务

ES利用zookeeper集群组建高可用服务

9、如果需要直接输入zookeeper启动命令就能启动还需要设置其环境变量

如图所示。http://www.oleva365.cn/

zookeeper三台服务器的集群环境搭建完成。

搭建zookeeper集群:

环境准备:

准备三台linux服务器。

由于zookeeper是java编写的,需要java环境。我这里已经装好jdk1.8.

我的三台服务器ip:

10.10.10.106、10.10.10.107、10.10.10.108

1、下载zookeeper(我使用的是3.4.6)并上传到/usr/local/software。(每台服务器都要做一遍)

2、解压zookeeper到/usr/local目录下(每台服务器都要做一遍)

命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local

使用命令:cd /usr/local 进入目录下如图所示解压之后的文件夹

ES利用zookeeper集群组建高可用服务

使用命令:cd /usr/local/zookeeper-3.4.6/ 进入目录

如图所示目录结构

ES利用zookeeper集群组建高可用服务

使用命令:cd /usr/local/zookeeper-3.4.6/conf进入conf目录

如图所示:

3、重命名zoo_sample.cfg文件为zoo.cfg(每台服务器都要做一遍)

命令:mv zoo_sample.cfg zoo.cfg

ES利用zookeeper集群组建高可用服务

4、编辑zookeeper配置文件:zoo.cfg(每台服务器都要做一遍)

命令:vi zoo.cfg

修改dataDir=/usr/local/zookeeper-3.4.6/data

添加zookeeper服务器

server.0=10.10.10.106:2888:3888

server.1=10.10.10.107:2888:3888

server.2=10.10.10.108:2888:3888

注:

2888端口号是zookeeper服务之间通信的端口。

3888端口是zookeeper与其他应用程序通信的端口。

ES利用zookeeper集群组建高可用服务

5、创建上一步的data文件夹(每台服务器都要做一遍)

命令:mkdir data

ES利用zookeeper集群组建高可用服务

6、进入data目录下并创建myid文件并编辑(每台服务器都要做一遍)

命令:vi myid

10.10.10.106上输入0

10.10.10.107上输入1

10.10.10.108上输入2

注:这里的0、1、2对应配置文件中server.0、server.1server.2

7、到此集群环境搭建完成。我的服务器还需要关闭防火墙(每台服务器都要做一遍)

命令:iptables -F

iptables -X

8、启动zookeeper(每台服务器都要做一遍)

命令:cd /usr/local/zookeeper-3.4.6/bin

./zkServer.sh start 启动命令

./zkServer.sh status 查看状态

ES利用zookeeper集群组建高可用服务

ES利用zookeeper集群组建高可用服务

ES利用zookeeper集群组建高可用服务

9、如果需要直接输入zookeeper启动命令就能启动还需要设置其环境变量

如图所示。

zookeeper三台服务器的集群环境搭建完成。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
胖大海 胖大海
2年前
Linux centos7 安装zookeeper
一:下载zookeeper安装包从官网下载:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper3.5.10/apachezookeeper3.5.10.tar.gz二:上传并配置zookeeper1.放在/usr/local目录下并解压。tarzxvfapachezookeeper3.5.1
Stella981 Stella981
3年前
Hadoop 2.6.0 HA高可用集群配置详解(二)
Zookeeper集群安装Zookeeper是一个开源分布式协调服务,其独特的LeaderFollower集群结构,很好的解决了分布式单点问题。目前主要用于诸如:统一命名服务、配置管理、锁服务、集群管理等场景。大数据应用中主要使用Zookeeper的集群管理功能。本集群使用zookeeper3.4.5cdh5.7.1版本。首先在Hado
Stella981 Stella981
3年前
Linux安装zookeeper
安装zookeeper1、解压缩zookeeper3.4.6.tar.gz:    tarzxvfzookeeper3.4.6.tar.gz2、创建/usr/local/zookeeper文件夹:mkdirp/usr/local/zookeeper 3、进入到/usr/local/zookeeper目录
Stella981 Stella981
3年前
Linux下 zookeeper集群安装
准备环境:3台linux虚拟主机,zookeeper安装包,zookeeper版本号是3.4.6,本文zookeeper安装在/usr/local目录下一、首先下载zookeepercd/usr/localwget http://apache.org/dist/zookeeper/zookeeper3.4.6/zookeeper3.4.6
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这