Zookeeper 集群安装

本文介绍了Zookeeper作为负载均衡服务的使用,对比了Nginx和Zookeeper在负载均衡中的角色。Zookeeper通过注册服务和通知调用者服务器列表变化实现负载均衡。文章还探讨了随着系统演进带来的配置维护成本增加和单点故障风险,并简单介绍了Zookeeper的安装步骤。

载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。

  • 现在使用最多的基于软件的负载均衡是Nginx和ZooKeeper: 
  • Nginx是著名的反向代理服务器,也被广泛的作为负载均衡服务器 
  • ZooKeeper是分布式协调服务框架,有时也被用来做负载均衡

Nginx 

Nginx的负载均衡配置 
(1)把多个web server配置到nginx中,用户访问Nginx时,就会自动被分配到某个web server。 
(2)当网站规模变大,通常会进行服务拆分,各个服务独立部署,通过远程调用方式协同工作。 
(3)为了保证稳定性,每个服务不会只使用一台服务器,也会作为一个集群存在,那么子集群也可以使用Nginx负载均衡。

ZooKeeper 

ZooKeeper的负载均衡模式 
(1)ZooKeeper作为一个服务的注册中心,每个服务在其注册中心登记,每台服务器知道自己是属于哪个服务,在服务器启动时,自己向所属服务进行登记 
(2)服务的调用者到注册中心里面

Zookeeper集群安装步骤如下: 1. **下载Zookeeper**:可使用`wget`命令下载指定版本,例如下载3.4.10版本: ```bash [root@jack soft]# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz ``` 此步骤参考了引用[3]。 2. **上传并解压**:将下载的文件上传到服务器指定目录,如`/opt/apps`,然后进行解压和重命名操作。以下是针对`apache-zookeeper-3.7.1-bin.tar.gz`的示例: ```bash # 将zookeeper上传到/opt/apps目录下 tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz # 重命名 mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1 ``` 该步骤依据引用[4]。 3. **编写启动脚本**:创建一个启动脚本,用于批量启动集群中的Zookeeper服务。在脚本中添加如下内容: ```bash #!/bin/bash echo "开始启动zookeeper服务..." for i in 1 2 3 do echo "正在启动server0$i的zookeeper服务..." # 需要将server修改为自己集群的主机名 我的主机名分别为server1, server2, server3 ssh server$i "source /etc/profile;/home/hadoop/zookeeper/bin/zkServer.sh start" # /home/hadoop/zookeeper/bin/zkServer.sh start 这里需要修改为自己的解压路径 done ``` 添加可执行权限并使用脚本: ```bash chmod +x /home/hadoop/ZK_All_Start.sh ./ZK_All_Start.sh # 需要shell脚步的目录 ``` 此部分参考引用[5]。 此外,如果服务器上没有安装JDK,可点击特定连接进入安装教程(引用[2])。安装好本地模式后,可使用以下命令启动Zookeeper服务端并查看进程: ```bash # 启动Zookeeper服务端 [admin@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh start # 查看进程 [admin@hadoop102 apache-zookeeper-3.5.7-bin]$ jps 4020 Jps 4001 QuorumPeerMain ``` 这部分内容参考引用[1]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值