zk具体作用:

  • 用于分布式加载动态配置
  • 用于名字服务,类似于DNS
  • 分布式锁(如图1)

  • 服务发现(ping不同就挂了,不能分配他,分配给其他可用服务器)

多个进程同时进行,要用和分布式锁

=========================================================


分布式与集群

第一代:springmvc(servlet那种形式),前后端在一起的,如果说并发量不大,可以撑住,

弊端:1前后没分离,项目维护性比较差。2.可扩展性不强

什么是微服务:微服务是一个理念,将一套系统拆分成多个服务,拆分越多,服务器的管理就越复杂,于是就有了zookeeper

zookeeprer:低层是树


zookeeper安装

1.进入local文件夹下 cd /usr/local/

2.先创建一个zookeeper mkdir zookeeper

3.进入zookeeper cd zookeeper/

4.传入zookeeper压缩包 wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz

5.解压 mv apache-zookeeper-3.6.3-bin zookeeper

6.ls查看

7.进入apache-zookeeper-3.6.3-bin cd apache-zookeeper-3.6.3-bin

8.查看 ls

7.创建data mkdir data

8.查看 ls

9.进入data cd data/

10.查看路径 pwd

11.返回 cd ../

12.查看 ls

13.复制一下 cp zoo_sample.cfg zoo.cfg

14.编辑配置文件 vim zoo.cfg

修改配置文件,dataDir改为刚才创建的data目录 /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/data


配置好了,该启动了

  1. 进入到bin目录下面 cd ../bin/
  2. 查看 ls
  3. 以conf下的zoof.cfg启动 ./zkServer.sh start ../conf/zoo.cfg
  4. 看看有没有启动成功(服务端) lsof -i:2181

有进程即可

客户端启动 ./zkCli.sh sh zkCli.sh

查看 ls /

ctrl+c退出

忘记命令可以随便写点东西,会有提示

create指令

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐