Zookeeper基础命令操作

这篇具有很好参考价值的文章主要介绍了Zookeeper基础命令操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mZxid = 0x0

mtime = Thu Jan 01 00:00:00 UTC 1970

pZxid = 0x0

cversion = -1

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 0

numChildren = 1

[zk: localhost:2181(CONNECTED) 11]

create 创建节点

  • create [-s] [-e] path data acl 可以注意一下各个版本的变化

#创建merryyou节点,节点的内容为merryyou

[zk: localhost:2181(CONNECTED) 1] create /merryyou merryyou

Created /merryyou

#获得merryyou节点内容

[zk: localhost:2181(CONNECTED) 3] get /merryyou

merryyou

cZxid = 0x200000004

ctime = Sat Jun 02 14:20:06 UTC 2018

mZxid = 0x200000004

mtime = Sat Jun 02 14:20:06 UTC 2018

pZxid = 0x200000004

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 8

numChildren = 0

create -s 创建顺序节点 自动累加

创建顺序节点,顺序节点会自动累加

[zk: localhost:2181(CONNECTED) 2] create -s /merryyou/sec seq

Created /merryyou/sec0000000001

[zk: localhost:2181(CONNECTED) 3] create -s /merryyou/sec seq

Created /merryyou/sec0000000002

set path data [version] 修改节点

[zk: localhost:2181(CONNECTED) 6] get /merryyou

merryyou

cZxid = 0x200000004

ctime = Sat Jun 02 14:20:06 UTC 2018

mZxid = 0x200000004

mtime = Sat Jun 02 14:20:06 UTC 2018

pZxid = 0x200000009

cversion = 4

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 8

numChildren = 2

修改节点内容为new-merryyou

[zk: localhost:2181(CONNECTED) 7] set /merryyou new-merryyou

cZxid = 0x200000004

ctime = Sat Jun 02 14:20:06 UTC 2018

mZxid = 0x20000000a

mtime = Sat Jun 02 14:29:23 UTC 2018

pZxid = 0x200000009

cversion = 4

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 12

numChildren = 2

#再次查询,节点内容已经修改

[zk: localhost:2181(CONNECTED) 8] get /merryyou

new-merryyou

cZxid = 0x200000004

ctime = Sat Jun 02 14:20:06 UTC 2018

mZxid = 0x20000000a

mtime = Sat Jun 02 14:29:23 UTC 2018

pZxid = 0x200000009

cversion = 4

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 12

numChildren = 2

#set 根据版本号更新 dataVersion 乐观锁

[zk: localhost:2181(CONNECTED) 9] set /merryyou test-merryyou 1

cZxid = 0x200000004

ctime = Sat Jun 02 14:20:06 UTC 2018

mZxid = 0x20000000b

mtime = Sat Jun 02 14:31:30 UTC 2018

pZxid = 0x200000009

cversion = 4

dataVersion = 2

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 13

numChildren = 2

#因为数据的版本号已经修改为2 再次使用版本号1修改节点提交错误

[zk: localhost:2181(CONNECTED) 10] set /merryyou test-merryyou 1

version No is not valid : /merryyou

delete path [version] 删除节点

[zk: localhost:2181(CONNECTED) 13] delete /merryyou/sec000000000

sec0000000001 sec0000000002

[zk: localhost:2181(CONNECTED) 13] delete /merryyou/sec0000000001

[zk: localhost:2181(CONNECTED) 14] ls /merryyou

[sec0000000002]

[zk: localhost:2181(CONNECTED) 15]

#版本号操作与set类似 version

watcher通知机制

关于watcher机制大体的理解可以为,当每个节点发生变化,都会触发watcher事件,类似于mysql的触发器。zk中 watcher是一次性的,触发后立即销毁。可以参考https://blog.csdn.net/hohoo1990/article/details/78617336

- stat path [watch] 设置watch事件

- get path [watch]设置watch事件

- 子节点创建和删除时触发watch事件,子节点修改不会触发该事件

stat path [watch] 设置watch事件

#添加watch 事件

[zk: localhost:2181(CONNECTED) 18] stat /longfei watch

Node does not exist: /longfei

#创建longfei节点时触发watcher事件

[zk: localhost:2181(CONNECTED) 19] create /longfei test

WATCHER::

WatchedEvent state:SyncConnected type:NodeCreated path:/longfei

Created /longfei

get path [watch] 设置watch事件

#使用get命令添加watch事件

[zk: localhost:2181(CONNECTED) 20] get /longfei watch

test

cZxid = 0x20000000e

ctime = Sat Jun 02 14:43:15 UTC 2018

mZxid = 0x20000000e

mtime = Sat Jun 02 14:43:15 UTC 2018

pZxid = 0x20000000e

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#修改节点触发watcher事件

[zk: localhost:2181(CONNECTED) 21] set /longfei new_test

WATCHER::

WatchedEvent state:SyncConnected type:NodeDataChanged path:/longfei

cZxid = 0x20000000e

ctime = Sat Jun 02 14:43:15 UTC 2018

mZxid = 0x20000000f

mtime = Sat Jun 02 14:45:06 UTC 2018

pZxid = 0x20000000e

cversion = 0

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 8

numChildren = 0

[zk: localhost:2181(CONNECTED) 22]

#删除触发watcher事件

[zk: localhost:2181(CONNECTED) 23] get /longfei watch

new_test

cZxid = 0x20000000e

ctime = Sat Jun 02 14:43:15 UTC 2018

mZxid = 0x20000000f

mtime = Sat Jun 02 14:45:06 UTC 2018

pZxid = 0x20000000e

cversion = 0

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 8

numChildren = 0

[zk: localhost:2181(CONNECTED) 24] delete /longfei

WATCHER::

WatchedEvent state:SyncConnected type:NodeDeleted path:/longfei

[zk: localhost:2181(CONNECTED) 25]

ACL权限控制

ZK的节点有5种操作权限:CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda(即:每个单词的首字符缩写)。

注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限

身份的认证有4种方式:

- world:默认方式,相当于全世界都能访问

- auth:代表已经认证通过的用户(cli中可以通过addauth digest user:pwd 来添加当前上下文中的授权用户)

- digest:即用户名:密码这种方式认证,这也是业务系统中最常用的

- ip:使用Ip地址认证

使用[scheme🆔permissions]来表示acl权限

getAcl:获取某个节点的acl权限信息

#获取节点权限信息默认为 world:cdrwa任何人都可以访问

[zk: localhost:2181(CONNECTED) 34] getAcl /merryyou

'world,'anyone
cdrwa

[zk: localhost:2181(CONNECTED) 35]

setAcl 设置权限

[zk: localhost:2181(CONNECTED) 35] create /merryyou/test test

Created /merryyou/test

[zk: localhost:2181(CONNECTED) 36] getAcl /merryyou/test

'world,'anyone
cdrwa

#设置节点权限 crwa 不允许删除

[zk: localhost:2181(CONNECTED) 37] setAcl /merryyou/test world:anyone:crwa

cZxid = 0x200000018

ctime = Sat Jun 02 16:18:18 UTC 2018

mZxid = 0x200000018

mtime = Sat Jun 02 16:18:18 UTC 2018

pZxid = 0x200000018

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#查询刚才设置的acl权限信息 crwa 没有删除权限

[zk: localhost:2181(CONNECTED) 38] getAcl /merryyou/test

'world,'anyone
crwa

[zk: localhost:2181(CONNECTED) 39]

[zk: localhost:2181(CONNECTED) 39] create /merryyou/test/abc abc

Created /merryyou/test/abc

#删除子节点的时候提交权限不足

[zk: localhost:2181(CONNECTED) 40] delete /merryyou/test/abc

Authentication is not valid : /merryyou/test/abc

#设置节点的权限信息为rda

[zk: localhost:2181(CONNECTED) 41] setAcl /merryyou/test world:anyone:rda

cZxid = 0x200000018

ctime = Sat Jun 02 16:18:18 UTC 2018

mZxid = 0x200000018

mtime = Sat Jun 02 16:18:18 UTC 2018

pZxid = 0x20000001a

cversion = 1

dataVersion = 0

aclVersion = 2

ephemeralOwner = 0x0

dataLength = 4

numChildren = 1

[zk: localhost:2181(CONNECTED) 42] getAcl /merryyou/test

'world,'anyone
dra

#可以成功删除

[zk: localhost:2181(CONNECTED) 43] delete /merryyou/test/abc

[zk: localhost:2181(CONNECTED) 46] ls /merryyou/test

[]

[zk: localhost:2181(CONNECTED) 47]

#设置节点信息为a admin

[zk: localhost:2181(CONNECTED) 47] setAcl /merryyou/test world:anyone:a

cZxid = 0x200000018

ctime = Sat Jun 02 16:18:18 UTC 2018

mZxid = 0x200000018

mtime = Sat Jun 02 16:18:18 UTC 2018

pZxid = 0x20000001d

cversion = 2

dataVersion = 0

aclVersion = 3

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#获取 设置都提示权限不足

[zk: localhost:2181(CONNECTED) 49] get /merryyou/test

Authentication is not valid : /merryyou/test

[zk: localhost:2181(CONNECTED) 50] set /merryyou/test 123

Authentication is not valid : /merryyou/test

[zk: localhost:2181(CONNECTED) 51]

acl Auth 密码明文设置

[zk: localhost:2181(CONNECTED) 53] create /niocoder/merryyou merryyou

Created /niocoder/merryyou

#查询默认节点权限信息

[zk: localhost:2181(CONNECTED) 54] getAcl /niocoder/merryyou

'world,'anyone
cdrwa

[zk: localhost:2181(CONNECTED) 55]

#使用auth设置节点权限信息

[zk: localhost:2181(CONNECTED) 2] setAcl /niocoder/merryyou auth:test:test:cdrwa

Acl is not valid : /niocoder/merryyou

注册test:test 账号密码

[zk: localhost:2181(CONNECTED) 3] addauth digest test:test

[zk: localhost:2181(CONNECTED) 4] setAcl /niocoder/merryyou auth:test:test:cdrwa

cZxid = 0x200000020

ctime = Sat Jun 02 16:32:08 UTC 2018

mZxid = 0x200000020

mtime = Sat Jun 02 16:32:08 UTC 2018

pZxid = 0x200000020

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 8

numChildren = 0

#查询节点权限信息 密码为密文格式

[zk: localhost:2181(CONNECTED) 5] getAcl /niocoder/merryyou

'digest,'test:V28q/NynI4JI3Rk54h0r8O5kMug=
cdrwa

[zk: localhost:2181(CONNECTED) 6]

acl digest 密码密文设置

[zk: localhost:2181(CONNECTED) 13] create /names test

Created /names

[zk: localhost:2181(CONNECTED) 14] getAcl /names

'world,'anyone
cdrwa

#使用digest设置节点的权限信息 密码为test密文

[zk: localhost:2181(CONNECTED) 15] setAcl /names digest:test:V28q/NynI4JI3Rk54h0r8O5kMug=:cdra

cZxid = 0x400000006

ctime = Sun Jun 03 01:01:17 UTC 2018

mZxid = 0x400000006

mtime = Sun Jun 03 01:01:17 UTC 2018

pZxid = 0x400000006

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#查询节点权限信息

[zk: localhost:2181(CONNECTED) 16] getAcl /names

'digest,'test:V28q/NynI4JI3Rk54h0r8O5kMug=
cdra

#获取节点信息提示权限不足

[zk: localhost:2181(CONNECTED) 5] get /names

Authentication is not valid : /names

注册账户

[zk: localhost:2181(CONNECTED) 4] addauth digest test:test

可以正常获取

[zk: localhost:2181(CONNECTED) 17] get /names

test

cZxid = 0x400000006

ctime = Sun Jun 03 01:01:17 UTC 2018

mZxid = 0x400000006

mtime = Sun Jun 03 01:01:17 UTC 2018

pZxid = 0x400000006

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#由于没有设置写权限不能修改节点 w

[zk: localhost:2181(CONNECTED) 18] set /names 111

Authentication is not valid : /names

[zk: localhost:2181(CONNECTED) 19] delete /names

[zk: localhost:2181(CONNECTED) 20]

acl ip 控制客户端

[zk: localhost:2181(CONNECTED) 22] create /niocoder/ip aa

Created /niocoder/ip

[zk: localhost:2181(CONNECTED) 23] get /niocoder/ip

aa

cZxid = 0x40000000a

ctime = Sun Jun 03 01:06:47 UTC 2018

mZxid = 0x40000000a

mtime = Sun Jun 03 01:06:47 UTC 2018

pZxid = 0x40000000a

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 2

numChildren = 0

添加ip控制的权限信息

[zk: localhost:2181(CONNECTED) 24] setAcl /niocoder/ip ip:192.168.0.68:cdrwa

cZxid = 0x40000000a

ctime = Sun Jun 03 01:06:47 UTC 2018

mZxid = 0x40000000a

mtime = Sun Jun 03 01:06:47 UTC 2018

pZxid = 0x40000000a

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 2

numChildren = 0

[zk: localhost:2181(CONNECTED) 25] getAcl /niocoder/ip

'ip,'192.168.0.68
cdrwa

[zk: localhost:2181(CONNECTED) 26]

acl super超级管理员

使用super权限需要修改zkServer.sh,添加super管理员,重启zkServer.sh

“-Dzookeeper.DigestAuthenticationProvider.superDigest=test:V28q/NynI4JI3Rk54h0r8O5kMug=”

nohup “ J A V A " " − D z o o k e e p e r . l o g . d i r = JAVA" "-Dzookeeper.log.dir= JAVA""Dzookeeper.log.dir={ZOO_LOG_DIR}” “-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}” “-Dzookeeper.DigestAuthenticationprovider.superDigest=test:V28q/NynI4JI3Rk54h0r8O5kMug=” \

-cp “$CLASSPATH” $JVMFLAGS Z O O M A I N " ZOOMAIN " ZOOMAIN"ZOOCFG" > “$_ZOO_DAEMON_OUT” 2>&1 < /dev/null &

#重启进入zkCli

#由于之前设置ip权限,所以不允许访问

[zk: localhost:2181(CONNECTED) 2] ls /niocoder/ip

Authentication is not valid : /niocoder/ip

#登录账号信息,即为管理员账号

[zk: localhost:2181(CONNECTED) 3] addauth digest test:test

#正常访问,节点内容为空

[zk: localhost:2181(CONNECTED) 4] ls /niocoder/ip

[]

[zk: localhost:2181(CONNECTED) 5] get /niocoder/ip

aa

cZxid = 0x40000000a

ctime = Sun Jun 03 01:06:47 UTC 2018

mZxid = 0x40000000a

mtime = Sun Jun 03 01:06:47 UTC 2018

pZxid = 0x40000000a

cversion = 0

dataVersion = 0

aclVersion = 1

ephemeralOwner = 0x0

dataLength = 2

numChildren = 0

[zk: localhost:2181(CONNECTED) 6]

四字命令Four Letter Words

  • 使用四字命令需要安装nc命令,(yum install nc)

stat 查看状态信息

[root@localhost bin]# echo stat | nc 192.168.0.68 2181

Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT

Clients:

/192.168.0.68:493460

Latency min/avg/max: 0/0/4

Received: 62

Sent: 61

Connections: 1

Outstanding: 0

Zxid: 0x50000000a

Mode: follower

Node count: 10

[root@localhost bin]#

ruok 查看zookeeper是否启动

[root@localhost bin]# echo ruok | nc 192.168.0.68 2181

imok[root@localhost bin]#

dump 列出没有处理的节点,临时节点

imok[root@localhost bin]# echo dump | nc 192.168.0.68 2181

SessionTracker dump:

org.apache.zookeeper.server.quorum.LearnerSessionTracker@29805957

ephemeral nodes dump:

Sessions with Ephemerals (0):

[root@localhost bin]#
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

最后的话

无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!

部分截图:
Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
t bin]#
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-YANqDJ0k-1713380879290)]

[外链图片转存中…(img-WowHj5mw-1713380879291)]

[外链图片转存中…(img-j3VRDQ3H-1713380879291)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

Zookeeper基础命令操作,程序员,zookeeper,分布式,云原生

最后的话

无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!

部分截图:
[外链图片转存中…(img-gaBZkagL-1713380879291)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-859618.html

到了这里,关于Zookeeper基础命令操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令

    ③should 通用的道理:多个查询条件通过should连接,相当于以前常用的or,说白了也就是逻辑运算符“与”。 ps :关于其格式使用,不要看它图中好像挺复杂的样子,其实都可以通过工具有提示,并且这些写多了基本也就知道了。 2范围查询 商品都有自己的价格,用户可以通过

    2024年04月08日
    浏览(84)
  • ZooKeeper 实战(二) 命令行操作篇

    在学习以下执行命令前,请先创建一个单机版的zookeeper实例,详细过程参考上一篇博客。 cd 进入zookeeper安装包解压文件夹的bin目录下。在博主电脑上执行 cd /Users/admin/zk/standalone/bin 。 1.1. 服务启动 1.2. 查看服务 1.3. 重启服务 1.4. 停止服务 2.1. 启动客户端 2.2. 查看节点信息 查看

    2024年02月02日
    浏览(35)
  • Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

    1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生

    2024年03月28日
    浏览(58)
  • ZooKeeper中节点的操作命令(查看、创建、删除节点)

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 ZooKeeper相关文章参考: ZooKeeper下载、安装、配置和使用 ZooKeeper配置文件zoo.cfg参数详解

    2024年02月06日
    浏览(40)
  • Zookeeper基础操作

    windows下部署 下载地址: https://mirrors.cloud.tencent.com/apache/zookeeper/zookeeper-3.7.1/ 修改配置文件 打开conf目录,将 zoo_sample.cfg 复制一份,命名为 zoo.cfg 打开 zoo.cfg ,修改 dataDir 路径,新增日志 dataLogDir 路径 dataDir=…/data dataLogDir=…/log zoo.cfg 配置文件说明 启动Zookeeper linux下部署 前提

    2024年02月14日
    浏览(34)
  • 9个程序员必须掌握的Git命令

    介绍一些非常实用的Git命令。 微信搜索关注《Java学研大本营》 Git是最常用的版本控制系统之一。然而,对于初学者来说,Git的众多命令和工作流程会让人感到困惑和棘手。在Git的世界中很容易迷失,遇到合并冲突错误和意外更改,Git对于新手来说可能真的是一场噩梦。 本文

    2024年01月21日
    浏览(62)
  • 超实用的 Linux 高级命令,程序员一定要懂

    在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭。 像一些高级点的命令,比如说 Xargs 命令、管道命令、自动应答命令等,如果当初我要是知道,那我也可能

    2023年04月17日
    浏览(49)
  • Zookeeper篇——深入认识和学习Zookeeper节点-Znode,涵盖概念以及详细操作节点命令,保姆级教程,超详细、超全面!!!

    Zookeeper是一个分布式的协调服务,它通过维护一个分层的数据结构来存储和管理数据。这个数据结构被称为znode节点。每个znode节点在Zookeeper的命名空间中都有一个唯一的路径,类似于文件系统中的路径。 Zookeeper中的znode节点有以下几种类型: 永久节点(Persistent znode):永久

    2024年02月03日
    浏览(54)
  • 学习笔记-微服务基础(黑马程序员)

    spring cloud spring cloud alibaba eureka-server 注册中心 eureka-client 客户端 每30s发送心跳 服务 服务消费者 服务提供者 依赖 启动类 添加注解 @EnableEurekaServer 配置文件 application.yml 依赖 配置文件 application.yml 添加注解 @LoadBlanced 修改url 自定义负载均衡策略 1、定义新的IRule,将轮询策略(

    2024年04月13日
    浏览(58)
  • 程序员基础知识—IP地址

    IP地址就像我们需要打电话时的电话号码一样,它用来标识网络中的一台主机,每台主机至少有一个IP地址,而且这个IP地址是全网唯一的。IP地址由网路号和主机号两部分组成。如果一台主机拥有两个或者多个IP地址,那么说明该主机属于两个或者多个逻辑网络,一般用作路由

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包