虚拟机搭建Zookeeper服务器集群完整笔记

本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7。

一、虚拟机下Centos无法联网解决方案

1.首先调整虚拟机的网络适配器为NAT模式

2.设置虚拟机的“编辑”--》“虚拟网络编辑器”中的VMnet8的DHCP的设置两个选项都勾选上。

3.开启物理主机的VMware DHCP Service 和VMware NAT Service服务,命令

net start "VMware DHCP Service"
net start "VMware NAT Service"

4.CentOS默认不启动网卡,需要手动启动

 cd /etc/sysconfig/network-scripts/

  ls 查看一下ifcfg-eno后面对应的数字是什么,以ens33为例

  切换到root用户下,
  vi ifcfg-ens33
  编辑该文件
  设置

ONBOOT=yes

  即开启自动启用网络连接

  :wq 保存退出

5.在虚拟机的CentOS环境中,重启网络,命令

service NetworkManager stop
service network restart
service NetworkManager start

6.ping实验,ping通就可以上网了,通过ifconfig命令可以查看网址。

ping www.baidu.com
ifconfig

PS:推荐使用xshell远程ssl连接centos进行操作,xshell对复制粘贴操作很方便。

、CentOS安装JDK

1. JDK下载地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.Centos安装wget命令;默认centos是不支持通过wget来下载文件,可以通过以下命令进行wget的安装。

yum -y install wget

3.安装完成wget后,下载jdk。首先在/opt/下创建/java/目录,并切换到该目录

mkdir /opt/java
cd /opt/java/

4.下载JDK,下载路径请选择对应的Centos系统位数(注意:此地址请从Oracle重新获取)。

wget -c http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz

5.解压缩JDK

tar -xzvf jdk-8u171-linux-x64.tar.gz

6.设置环境变量,修改/etc/profile文件

vi /etc/profile

并添加以下内容:

export JAVA_HOME=/opt/java/jdk1.8.0_171
export  CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export  PATH=$PATH:$JAVA_HOME/bin

7.执行命令,使环境变量生效。

source    /etc/profile

8. 检查Java是否成功

java    -version

、CentOS安装Zookeeper

1. 下载Zookeeper压缩包

2. 创建目录/opt/zookeeper/  并进入该目录下载文件解压缩;

mkdir /opt/zookeeper
cd /opt/zookeeper/
wget -c http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
tar -xzvf zookeeper-3.4.10.tar.gz

3. 新建zookeeper配置文件

cp    /opt/zookeeper/zookeeper-/conf/zoo_sample.cfg        /opt/zookeeper/zookeeper-/conf/zoo.cfg

特别说明:本笔记的服务器配置信息如下:共三台服务器,IP地址分别为:

server1: 192.168.198.128
server2: 192.168.198.129
server3: 192.168.198.130

4.创建数据和日志目录;

mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/dataLog

5.创建服务myid文件,在data文件夹创建myid文件,三台服务器分别创建myid文件,内容分别为1,2,3  用于服务器标识

touch  /opt/zookeeper/data/myid
vi       /opt/zookeeper/data/myid
:wq

6. 然后打开zoo.cfg并添加集群服务器IP和端口配置

vi /opt/zookeeper/zookeeper-3.4.10/conf/zoo.cfg

7. 添加以下内容 并保存;三台服务器分别进行该配置

dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLog
server.=:
server.=:
server.=:

注意:配置文件已经存在 dataDir的配置,请将配置文件的dataDir之前添加# 屏蔽原来的配置。(不然无法进行集群)

8. 分别启动三台服务器的zookeeper服务

/opt/zookeeper/zookeeper-/bin/zkServer.sh    start

提示:执行以后需要一些时间来启动起来服务,不要着急;可以用以下命令进行查看状态

/opt/zookeeper/zookeeper-/bin/zkServer.sh status

若长时间仍然没有启动成功,可以使用以下命令重启

/opt/zookeeper/zookeeper-/bin/zkServer.sh restart

以下命令可以前台启动,这个模式可以显示所有的错误信息

/opt/zookeeper/zookeeper-/bin/zkServer.sh start-foreground

其他说明:运行状态结果  standalone为单机版    follower为从服务器  leader为主服务器节点

至此服务器集群部署,大功告成!

虚拟机搭建Zookeeper服务器集群完整笔记的更多相关文章

  1. Zookeeper服务器集群的搭建与操作

    ZooKeeper 作用:Zookeeper 可以用来保证数据在zk集群之间的数据的事务性一致(原子操作). 介绍:Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoo ...

  2. 搭建zookeeper+kafka集群

      搭建zookeeper+kafka集群 一.环境及准备 集群环境:   软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...

  3. CentOS6.3搭建ZooKeeper伪集群

    1. 将zookeeper安装包移动至/home, 解压后改名为zookeeper 相关命令 # 解压 .tar.gz # 重命名 zookeeper 2. 进入zookeeper/conf/目录下, ...

  4. Ubuntu18.04 搭建zookeeper单机版集群

    一台电脑启动三个虚拟机比较折腾,这里就用一台虚拟机模拟一下zk集群. 1.后台下载安装包到 /opt目录 sudo wget -b http://archive.apache.org/dist/zoo ...

  5. win10环境下搭建zookeeper伪集群

    一.下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 这里笔者下载的是zookeeper-3.3.6 二.配置zoo ...

  6. window环境搭建zookeeper,kafka集群

    为了演示集群的效果,这里准备一台虚拟机(window 7),在虚拟机中搭建了单IP多节点的zookeeper集群(多IP节点的也是同理的),并且在本机(win 7)和虚拟机中都安装了kafka. 前期 ...

  7. Docker搭建Zookeeper&Kafka集群

    最近在学习Kafka,准备测试集群状态的时候感觉无论是开三台虚拟机或者在一台虚拟机开辟三个不同的端口号都太麻烦了(嗯..主要是懒). 环境准备 一台可以上网且有CentOS7虚拟机的电脑 为什么使用虚 ...

  8. 搭建hdfs服务器集群的搭建+trash

    完全分布式搭建需要三台机器:node1.node2和node3 搭建时间之前首先要保持时间一致:date ntpdateyum install ntpdatentpdate -u ntp.sjtu.e ...

  9. 一脸懵逼搭建Zookeeper分布式集群

    1:首先将http://zookeeper.apache.org/ 下载好的zookeeper-3.4.5.tar.gz上传到三台虚拟机上,之前博客搭建好的(安装Zookeeper之前记得安装好你的j ...

随机推荐

  1. jenkins 简单实现php集成上线部署

    基于公司git版本控制,搭建jenkins实现php集成部署(没有用gitlab,测试服配置较低,gitlab卡的不要不要的了-) 一.安装jenkins相关依赖 wget -O /etc/yum.r ...

  2. SpringCloud是否值得引入?

    中小型互联网公司微服务实践-经验和教训 http://xujin.org/sc/sc-zq/#more Spring Cloud在国内中小型公司能用起来吗?https://mp.weixin.qq.c ...

  3. api-gateway实践(04)新服务网关 - 新手入门

    一.网关引擎环境 1.下载代码 2.搭建环境 3.打包部署 二.配置中心环境 1.下载代码 2.搭建环境 3.打包部署 三.创建业务实例 1.以租户身份登录配置中心,注册 group.version. ...

  4. 使用jQuery获取session中存储的list集合

    在网上查找了很多关于jQuery获取session都不可得,如果大家有更好的方式,欢迎留言 这里是使用jQuery发送Ajax请求到后台获取session jsp中没有代码 js代码 <scri ...

  5. AOV网络和Kahn算法拓扑排序

    1.AOV与DAG 活动网络可以用来描述生产计划.施工过程.生产流程.程序流程等工程中各子工程的安排问题.   一般一个工程可以分成若干个子工程,这些子工程称为活动(Activity).完成了这些活动 ...

  6. hdu1728 逃离迷宫---转弯次数不超过k+BFS

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1728 题目大意: 给你一幅图,给出起点终点和最大转弯次数,判断是否能从起点到终点.'*'表示障碍物. ...

  7. Why deep learning?

    1. 深度学习中网络越深越好么? 理论上说是这样的,因为网络越深,参数也越多,拟合能力也越强(但实际情况是,网络很深的时候,不容易训练,使得表现能力可能并不好). 2. 那么,不同什么深度的网络,在参 ...

  8. spring 依赖注入时,什么时候会创建代理类

    问题来源 以前一直有个疑惑,为什么我创建的controller中注入的service类有时候是代理类,有时候是普通javabean,当时能力不够,现在已经有了点经验就大胆跟了跟源码,看看到底咋回事. ...

  9. [C#]设计模式-简单工厂-创建型模式

    在设计模式当中有三大工厂,分别是 简单工厂.抽象工厂.工厂方法 这三种创建实例的设计模式,这里先从简单工厂将其,从名字就可以看出这是这三种工厂模式当中最为简单的一种实现. 简单工厂一般由以下几个对象组 ...

  10. [LeetCode] Count Binary Substrings 统计二进制子字符串

    Give a string s, count the number of non-empty (contiguous) substrings that have the same number of ...