<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>archive</title><link>https://archive-w.netlify.app/doc/framework/zookeeper/</link><description>Recent content on archive</description><generator>Hugo</generator><language>zh-CN</language><atom:link href="https://archive-w.netlify.app/doc/framework/zookeeper/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://archive-w.netlify.app/doc/framework/zookeeper/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://archive-w.netlify.app/doc/framework/zookeeper/install/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="introzookeeper">
 Intro(Zookeeper)
 &lt;a class="anchor" href="#introzookeeper">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>
&lt;h2 id="压缩包安装">
 压缩包安装
 &lt;a class="anchor" href="#%e5%8e%8b%e7%bc%a9%e5%8c%85%e5%ae%89%e8%a3%85">#&lt;/a>
&lt;/h2>
&lt;h6 id="docker" class="anchor_hr" style="font-size: 0rem; margin: 0; padding: 0; border-width: 0px;">&lt;/h6>&lt;h6 id="centos7" class="anchor_hr" style="font-size: 0rem; margin: 0; padding: 0; border-width: 0px;">&lt;/h6>&lt;h6 id="ubuntu" class="anchor_hr" style="font-size: 0rem; margin: 0; padding: 0; border-width: 0px;">&lt;/h6>&lt;div class="docsify-tabs docsify-tabs--classic">&lt;button anchorId="docker" class="docsify-tabs__tab" data-tab="Docker">Docker&lt;/button>&lt;div class="docsify-tabs__content" data-tab-content="docker">
&lt;ol>
&lt;li>配置环境&lt;/li>
&lt;/ol>
&lt;div class="outer yosemite">&lt;div class="dot red">&lt;/div>&lt;div class="dot amber">&lt;/div>&lt;div class="dot green">&lt;/div>&lt;/div>
&lt;div class="code-toolbar">&lt;pre data-lang="shell" data-line="" class="language-shell line-numbers" style="max-height: none">&lt;code class="language-shell"># 启动服务器
$ docker run -d -p 2181:2182 --name zookeeper-3.6.3 zookeeper:3.6.3

# 使用自定义的配置文件
$ docker run -d -p 2181:2182 -v $(pwd)/zoo.cfg:/conf/zoo.cfg --restart always --name zookeeper-3.6.3 zookeeper:3.6.3
&lt;/code>&lt;/pre>&lt;/div>
&lt;ol start="2">
&lt;li>测试&lt;/li>
&lt;/ol>
&lt;div class="outer yosemite">&lt;div class="dot red">&lt;/div>&lt;div class="dot amber">&lt;/div>&lt;div class="dot green">&lt;/div>&lt;/div>
&lt;div class="code-toolbar">&lt;pre data-lang="shell" data-line="" class="language-shell line-numbers" style="max-height: none">&lt;code class="language-shell"># 使用redis容器内部客户端进行访问
$ docker run -it --rm --network host zookeeper:3.6.3 zkCli.sh -server 127.0.0.1[:2181]
&lt;/code>&lt;/pre>&lt;/div>
&lt;p>&lt;img src="https://archive-w.netlify.app/.images/doc/framework/redis/redis-install-dcoker-01.png" alt="" width="100%">&lt;/p></description></item><item><title/><link>https://archive-w.netlify.app/doc/framework/zookeeper/zk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://archive-w.netlify.app/doc/framework/zookeeper/zk/</guid><description>&lt;h2 id="zk-简介">
 ZK 简介
 &lt;a class="anchor" href="#zk-%e7%ae%80%e4%bb%8b">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>zab协议&lt;/p>
&lt;p>description&lt;/p>
&lt;/blockquote>
&lt;h2 id="zk-实现原理">
 ZK 实现原理
 &lt;a class="anchor" href="#zk-%e5%ae%9e%e7%8e%b0%e5%8e%9f%e7%90%86">#&lt;/a>
&lt;/h2>
&lt;h2 id="zk-常用命令">
 ZK 常用命令
 &lt;a class="anchor" href="#zk-%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4">#&lt;/a>
&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>command&lt;/th>
&lt;th>function&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>help&lt;/td>
&lt;td>显示所有命令操作&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ls path [watch]&lt;/td>
&lt;td>使用ls 命令来查看当前znode中所包含的内容&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ls2 path [watch]&lt;/td>
&lt;td>查看当前节点数据，并能看到更新次数等数据&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>create&lt;/td>
&lt;td>普通创建 -s 含有序列，-e 临时（重启或者超时消失）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>get path [watch]&lt;/td>
&lt;td>获得节点值&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>set&lt;/td>
&lt;td>设置节点具体值&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>stat&lt;/td>
&lt;td>查看节点状态&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>delete&lt;/td>
&lt;td>删除节点&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>rmr&lt;/td>
&lt;td>递归删除节点&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="zk-stat-结构">
 ZK stat 结构
 &lt;a class="anchor" href="#zk-stat-%e7%bb%93%e6%9e%84">#&lt;/a>
&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>show&lt;/th>
&lt;th>explain&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>cZxid = 0x20000000e&lt;/td>
&lt;td>create 创建znode更改的事务ID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ctime = Thu Aug 04 09: 33:08 UTC 2022&lt;/td>
&lt;td>create znode 创建时间&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>mZxid = 0x20000000e&lt;/td>
&lt;td>modify 修改znode更改的事务ID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>mtime = Thu Aug 04 09:33:08 UTC 2022&lt;/td>
&lt;td>modify 修改时间&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>pZxid = 0x20000000e&lt;/td>
&lt;td>p&amp;hellip;. 添加或删除子节点的znode更改事务ID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>cversion = 0&lt;/td>
&lt;td>表示对此znode子节点进行更改的次数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>dataVersion = 0&lt;/td>
&lt;td>表示对此znode数据的更改次数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>aclVersion = 0&lt;/td>
&lt;td>表示对此znode的ACL进行更改的次数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ephemeralOwner = 0x0&lt;/td>
&lt;td>ephemeral类型？znode 所有者session Id : 0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>dataLength = 11&lt;/td>
&lt;td>znode 数据字段长度&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>numChildren = 0&lt;/td>
&lt;td>znode 的子节点的数量&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="zk-应用">
 ZK 应用
 &lt;a class="anchor" href="#zk-%e5%ba%94%e7%94%a8">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>共享锁
&lt;ul>
&lt;li>explain&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>description&lt;/p></description></item></channel></rss>