ZooKeeper学习笔记:netcat命令基本用法与客户端连接zookeeper
2017-08-16 21:33
537 查看
netcat命令示例
在一个终端中输入:nc -l 1234表示监听1234端口,再打开另一个终端,输入:
nc localhost 1234连接到本机的1234端口 。
在客户终端与服务终端之间可以传送消息:
还可用于主机间的文件传输。在新终端中连接到slave1,服务端口以重定向输入的方式监听端口,客户终端以重定向输出的方式连接1234端口:
在master中会生成test文本,内容即为传输过来的日志。
还用于远程主机的端口扫描。由于从机slave1-slave3开启了zookeeper服务,所以使用nc命令对其进行2000-4000范围的端口扫描:
nc -v slave1 -z 2000-4000
可以看到远程主机slave1的2181与3888端口是开放的:
zookeeper的四字指令
在客户端上连接到zookeeper后,可用四字指令对zookeeper进行操作。参考文档示例
先用nc命令连接到slave1的2181端口(即zookeeper),在使用conf指令打印服务配置:nc slave1 2181 conf使用Linux的管道命令可使操作简便化,以下命令可以达到一样的效果:
echo conf | nc slave1 2181ruok指令示例:
echo ruok | nc slave1 2181
zookeeper Quota
使用以下命令可以进入到zookeeper quota的shell:zkCli.sh -server slav1:2181在其shell中键入h以获得指令帮助。这里出现了Connection refused错误,在参考一篇博客之后发现是zookeeper数据目录的权限问题,将slave1-slave3下的~/tmp目录改为777权限即可。
zookeeper Quota下默认有/zookeeper/quota名字空间,可以使用creat命令创建用户自己的名字空间并同时写入数据:
create /daya hellozookeeper使用ls /命令可以看到生成了新的名字空间:
可使用get命令查看指定路径下的数据:
get /daya注意,zookeeper quota不能递归地创建路径,如下面的语句是不生效的:
create /daya/test1/test2使用ls /daya可以看到并没有创建出test目录:
删除名字空间:
delete /daya关闭连接:
close连接关闭后想要再显示节点会提示无连接:
使用quit退出shell。
zookeeper的三台服务器维护的是同样的数据,在slave1上添加的数据同样会在slave2与slave3上同步。
相关文章推荐
- zookeeper学习笔记-基本用法介绍
- zookeeper学习笔记1-zk简单安装及zkCli客户端命令
- zookeeper学习笔记-基本用法进阶
- zookeeper学习笔记-基本用法进阶
- zookeeper学习笔记-基本用法进阶
- Git学习笔记—基本命令及用法
- 菜鸟学习linux笔记与练习-----第二天。一些基本命令以及初级网络配置
- 菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理
- ExtJs学习笔记(10)_Window的基本用法
- Unix原理与应用学习笔记----第二章unix的体系结构与命令用法
- Emacs 学习笔记1 基本操作(和Vim 命令对照)
- ORACLE学习笔记-ORACLE(基本命令)
- Git学习笔记(4) — 基本命令
- Unix原理与应用学习笔记----unix man命令用法
- Linux 基本命令个人学习笔记
- Linux学习笔记:基本概念、常用命令
- .Net学习笔记 - 客户端访问服务器端的基本使用
- 菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理
- 写得蛮好的linux学习笔记(二)(一些常用的基本命令)
- 菜鸟学习linux笔记与练习-----一些初级命令以及基本用户管理