zookeeper集群搭建

zookeeper是一个集群服务器的管理软件。可以方便管理集群中的各种资源。

直入主题,介绍一下搭建一个zookeeper集群的步骤:

1. 下载zookeeper. 可以在http://zookeeper.apache.org/releases.html 官网下载最新的zookeeper版本

2. 將下载的zookeeper压缩包在本地进行解压。 路径假设 ZOO_HOME

3. ZOO_HOME/conf目录下建立配置文件zoo.cfg,也可以将zoo_sample.cfg内容复制到zoo.cfg中

4.这里面插一句,如果在单机模式下运行。 只需要简单几行配置就可以了

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181

tickTime: 单位毫秒,用来做心跳的时间。 一个session的最小过期时间必须是tickTime 的两倍以上。

dataDir:保存zookeeper运行时的一些数据信息

clientProt:zookeeper启动后监听的端口用来提供客户端进行链接


如果是集群环境就要增加一些配置。

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888


介绍配置项之前首先要介绍一下,zookeeper集群中的两个概念领导者(leader)和跟随者(follower)

zookeeper的集群需要一台服务器作为领导者,负责接受客户端所有的写请求。而其他的服务器作为跟随者与领导者保持数据的同步。如果集领导者发生与其他服务器通讯发生异常,则集群中服务器重新通过投票机制再选择一台服务器作为领导者。

接下来介绍新增加的配置项

initLimit:是指集群中服务器连接到leader的最长时间限制。 比如例子中配置 initLimit=5  tickTime=2000 那么最长时间为5*2000 是10秒

syncLimit : 是集群中跟随者与leader之间接收数据的时间。计时方式与initLimit类似。

server.x=zoo1:2888:3888

x代表是服务器的id server.1 server.2 server.3 是集群中服务器的列表

zoo1 zoo2 zoo3 是服务器的ip或者域名 后面的两个端口,第一个端口用来链接leader服务器。第二个端口用来选举leader服务器


5.在集群服务器的dataDir中增加一个myid的配置文件。里面记录着服务器id,就是server.x中的x。告诉本机启动时是服务器列表中的哪个服务器。

   在集群中每个服务器的配置文件可以保持一致。不过myid有所不同

6.启动zookeeper 

   在集群中每台服务器上执行:

   ZOO_HOME/bin/zkServer.sh start 启动zookeeper

 

《宾馆客房管理系统》是一个基于C#与MySQL的项目,旨在帮助学习者掌握数据库管理和系统开发知识。该项目通过完整代码实现,将编程技术应用于宾馆客房管理的实际业务场景。 C#是微软开发的面向对象编程语言,广泛用于Windows应用程序开发。在本项目中,C#用于构建用户界面、处理业务逻辑以及与数据库交互。它拥有丰富的类库,便于开发复杂图形用户界面(GUI),并通过ADO.NET组件实现与MySQL数据库的连接。MySQL是一种流行的开源关系型数据库管理系统(RDBMS),常用于Web应用程序,用于存储客房、预订、客户等核心数据。通过SQL语句,开发者可对数据进行增、删、改、查操作。系统中可能涉及“客房表”“预订表”“客户表”等,包含客房编号、类型、价格、预订日期等字段。 数据库连接是系统的关键部分。C#通过ADO.NET的SqlConnection类连接MySQL数据库,连接字符串包含服务器地址、数据库名称、用户名和密码。用户下载项目后,需根据本地环境修改连接字符串中的用户名和密码。系统主要功能模块包括:客房管理,可展示、添加、修改、删除客房信息;预订管理,处理预订的查看、新增、修改和取消;客户管理,存储和管理客户个人信息;查询功能,支持按客房类型、价格范围、预订日期等条件查询;报表和统计功能,生成入住率、收入统计等报表辅助决策。开发者需编写C#方法对应数据库操作,同时设计直观易用的界面,方便用户完成预订流程。项目中的MySQL文件可能是数据库脚本或配置文件,包含建表、数据填充及权限设置等内容,用户需在本地测试前运行脚本设置数据库环境。 总之,该系统结合C#和MySQL,为学习者提供了一个涵盖数据库设计、业务逻辑处理和界面开发的综合实践案例,有助于提升开发者在数据库应用和系统集成方面的能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wp500

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值