linux下的zookeeper的安装和集群的配置

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

1. Zookeeper概念简介:

Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务

    A、zookeeper是为别的分布式程序服务的

    B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)

    C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……

    D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:

    管理(存储,读取)用户程序提交的数据;

          并为用户程序提供数据节点监听服务;


Zookeeper集群的角色:  Leader 和  follower  Observer

只要集群中有半数以上节点存活,集群就能提供服务

2. zookeeper集群机制

半数机制:集群中半数以上机器存活,集群可用。

zookeeper适合装在数台机器上!!!


3. 安装

1.1. 安装

1.1.1. 机器部署

                安装到3台虚拟机上

                安装好JDK

 

1.1.2. 上传

    上传用工具。

1.1.3. 解压

            su  hadoop(切换到hadoop用户)

            tar -zxvf zookeeper-3.4.5.tar.gz(解压)

1.1.4. 重命名

                mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5zookeeper

1.1.5. 修改环境变量

            1su  root(切换用户到root)

            2vi /etc/profile(修改文件)

            3、添加内容:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

            4、重新编译文件:

            source /etc/profile

            5、注意:3zookeeper都需要修改

            6、修改完成后切换回hadoop用户:

            su - hadoop

  1.1.6. 修改配置文件

            1、用hadoop用户操作

            cd zookeeper/conf

            cp zoo_sample.cfg zoo.cfg

            2vi zoo.cfg

            3、添加内容:

dataDir=/home/hadoop/zookeeper/data

dataLogDir=/home/hadoop/zookeeper/log

server.1=slave1:2888:3888 (主机名心跳端口、数据端口)

server.2=slave2:2888:3888

server.3=slave3:2888:3888

            4、创建文件夹:

            cd /home/hadoop/zookeeper/

            mkdir -m 755 data

            mkdir -m 755 log

            5、在data文件夹下新建myid文件,myid的文件内容为:

            cd data

            vi myid

            添加内容:1             

1.1.7. 将集群下发到其他机器上

            scp -r /home/hadoop/zookeeper hadoop@slave2:/home/hadoop/

            scp -r /home/hadoop/zookeeper hadoop@slave3:/home/hadoop/

1.1.8. 修改其他机器的配置文件

            slave2上:修改myid为:2

            slave3上:修改myid为:3

1.1.9. 启动(每台机器

                zkServer.sh start

1.1.10. 查看集群状态

    1、 jps(查看进程)

    2、 zkServer.sh status(查看集群状态,主从信息)



      本文转自yushiwh 51CTO博客,原文链接:http://blog.51cto.com/yushiwh/1907508,如需转载请自行联系原作者




相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
12小时前
|
存储 Web App开发 Ubuntu
整理16款适用于较旧低配置电脑的最佳Linux发行版
在本指南中,趣云笔记(https://www.ecscoupon.com/)介绍了一些最好的Linux发行版,你可以将它们安装在旧PC上并为其注入新的活力。
10 0
|
1天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
1天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
1天前
|
网络协议 Linux 开发工具
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
|
1天前
|
存储 Linux
Linux 本地yum源配置 (详简篇)
Linux 本地yum源配置 (详简篇)
|
1天前
|
人工智能 Linux 网络安全
【Linux】安装+基本指令
【Linux】安装+基本指令
8 2
【Linux】安装+基本指令
|
3天前
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
32 3
|
20小时前
|
存储 大数据 Apache
深入理解ZooKeeper:分布式协调服务的核心与实践
【5月更文挑战第7天】ZooKeeper是Apache的分布式协调服务,确保大规模分布式系统中的数据一致性与高可用性。其特点包括强一致性、高可用性、可靠性、顺序性和实时性。使用ZooKeeper涉及安装配置、启动服务、客户端连接及执行操作。实际应用中,面临性能瓶颈、不可伸缩性和单点故障等问题,可通过水平扩展、集成其他服务和多集群备份来解决。理解ZooKeeper原理和实践,有助于构建高效分布式系统。
|
25天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
39 2
|
26天前
|
Java 网络安全 Apache
搭建Zookeeper集群:三台服务器,一场分布式之舞
搭建Zookeeper集群:三台服务器,一场分布式之舞
41 0