linux下安装 zookeeper-3.4.9并搭建集群环境
本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下:
前提准备:3台linux服务器(因为zookeeper集群是2N+1模式进行协调切换)。
本篇我将已192.168.116.101,192.168.116.102,192.168.116.103这三个节点作为实现的例子
1. 三台服务器都配置三个节点hosts文件,网络通信(也可以在101节点配置完成后,直接使用scp命令复制到102和103节点)格式为:scp -r local_file remote_username@remote_ip:remote_folder
vi /etc/hosts
在最后添加
192.168.116.101 root101
192.168.116.102 root102
192.168.116.103 root103
2.下载 zookeeper-3.4.9.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
也可在官网下载:http://zookeeper.apache.org/releases.html
3.解压
tar zxvf tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local
4.复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
5.配置zoo.cfg文件
vi zoo.cfg
修改或新增
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
并在最后底部加入
server.0=192.168.116.101:2888:3888
server.1=192.168.116.102:2888:3888
server.2=192.168.116.103:2888:3888
6.新建data文件夹和logs文件夹
cd /usr/local/zookeeper
mkdir data
mkdir logs
7.配置profile文件
vi /etc/profile
ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH
8.使 /etc/ 目录下的 profile 文件即可生效:
source /etc/profile
9.在data目录下创建myid文件
cd /usr/local/zookeeper/data
vi myid
在文件中保存0
注意:在101节点保存0, 102 就保存1 ,103保存2,不重复即可
10.同样步骤,在其他两个节点安装配置zookeeper和配置profire文件,也可以用scp命令拷贝格式为:scp -r local_file remote_username@remote_ip:remote_folder
scp -r zookeeper root@192.168.116.102:/usr/local/
scp -r zookeeper root@192.168.116.103:/usr/local/
scp -r /etc/profire root@192.168.116.102:/etc/
scp -r /etc/profire root@192.168.116.103:/etc/
11.三个节点启动
cd /usr/local/zookeeper/bin
./zkServer.sh start
12.查看状态
./zkServer.sh status
如果是正常启动并且为一个leader,两个slave,那么恭喜你,实现集群了。
如果出现错误,看logs下面的错误信息解决即可。
13.安装zookeeper可视化界面zkui-master
下载地址:https://github.com/DeemOpen/zkui
14.修改配置文件
cd /usr/local/zkui-master
vi config.cfg
修改
端口:serverPort=9090
zk集群连接:zkServer=192.168.116.101:2181,192.168.116.102:2181,192.168.116.103:2181
用户:userSet = {"users": [{ "username":"admin" , "password":"manager","role": "ADMIN" }
15.运行
方式1:maven clean install成jar,运行zkui-2.0-SNAPSHOT.jar
方式二:直接在编译器中运行main函数,启动jetty插件。
16.登录http://192.168.116.101:9090/login,用户名:admin 密码:manager
管理控制台运行成功;
到处结束!谢谢
linux下安装 zookeeper-3.4.9并搭建集群环境的更多相关文章
- Linux下安装Zookeeper
Zookeeper是一个协调服务,可以用它来作为配置维护.名字服务.分布式部署: 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路. 一.Zookeeper下载 [ro ...
- Hadoop化繁为简-从安装Linux到搭建集群环境
简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...
- Hadoop化繁为简(一)-从安装Linux到搭建集群环境
简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...
- Linux下安装tar.gz类型的jdk,并配置环境变量
近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...
- linux下安装zookeeper(单机版)
Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等.本文主要从使用者角度来介绍一下Zookeeper ...
- Linux下安装zookeeper集群
首先,准备三台Linux虚拟机 三台机器 centos01 :192.168.1.168(lxs001) centos03 :192.168.1.178(lxs003) centos03 :1 ...
- [Linux基础环境/软件]Linux下安装resin web服务器(涉及gcc、jdk环境部署)
由于Ubuntu自带是没有jdk和gcc编译器的,而安装resin需要C编译器和jdk的支持,而且resin本身是java写的.另外我本身的网站是zip打包的,所以linux也要安装了gcc.jdk. ...
- Linux下安装zookeeper和启动
原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeep ...
- Linux下安装zookeeper集群(奇数个)
1. 解压zookeeper压缩包 2. data里创建“myid”文件(命令touch myid),内容是1(命令 echo 1 >> myid) 3. zoo.cnf里配置dat ...
随机推荐
- WebSocket入门及使用指南
最近在一个项目中,需要使用到websocket,于是就花了一点时间来熟悉websocket并总结写篇blog. 为何使用websocket 在浏览器与服务器通信间,传统的 HTTP 请求在某些场景下并 ...
- IDEA本地运行Hadoop程序配置环境变量
1.首先到github上下载hadoop-common-2.2.0-bin-master 2.解压放到自定义目录下 再将hadoop.dll文件复制到windows/System32目录下 3.配置环 ...
- jquery-from+php 文件上传
闲话不多说上代码 前端代码 <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charse ...
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
cp -Rf /home/user1/* /root/temp/将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身.即格式为:cp -Rf 原路径/ 目的 ...
- Linux设置系统时区
https://www.xlsys.cn/1741.html 如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区.NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量, ...
- 浅谈.NET技术公司的实习生培养
浅谈.NET技术公司的实习生培养 背景 近几年.NET开发者市场的越发不景气,一毕业就选择.NET技术的开发者更是少之又少.一方面是公司效益的日益提高,一方面却是招聘优秀人才的速度总是赶不上公司发展的 ...
- springboot源码解析-管中窥豹系列之Initializer(四)
一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...
- 废弃fastjson!大型项目迁移Gson保姆级攻略
前言 大家好,又双叒叕见面了,我是天天放大家鸽子的蛮三刀. 在被大家取关之前,我立下一个"远大的理想",一定要在这周更新文章.现在看来,flag有用了... 本篇文章是我这一个多月 ...
- tf.argmax(vector,axis)函数的使用
1.返回值 vector为向量,返回行或列的最大值的索引号: vector为矩阵,返回值是向量,返回每行或每列的最大值的索引号. 2.参数 vector为向量或者矩阵 axis = 0 或1 0:返回 ...
- 【Java基础】Java 语言概述
Java 语言概述 主要应用场景 JavaEE.大数据.Android 开发方向. 基础知识概述 编程语言核心结构 变量.基本语法.分支.循环.数组.- Java 面向对象的核心逻辑 OOP.封装.继 ...