远去的列车1993 2015-12-03 09:48 采纳率: 0%
浏览 913

在Linux上面zookeeper如何保存文件,不是字符串

我在Linux上面启动zkCli.sh脚本,启动server端,但是比如说我要添加一个文件在节点上,怎么做???里面有个命令是set path data,但是是添加字符串在节点上,如何添加一个比如txt文件呢??、

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 22:50
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用ZooKeeper存储文件而非字符串,你需要使用set data命令。这将允许你将数据写入到特定的ZNode中。

    以下是如何在Linux上使用zookeeper-cli脚本来实现这一点:

    1. 首先确保你的ZooKeeper实例已经运行并且可以访问。
    2. 打开终端并输入以下命令以连接到ZooKeeper:
      zookeeper-cli -p /path/to/your/zookeeper -s user:pass
      
    3. 接下来,创建一个新的ZNode,并设置其路径和权限(例如-d 500,644):
      znode set path /new/path data "Hello, World!"
      

    这个命令会创建一个新的ZNode,命名为/new/path,并将内容设置为“Hello, World!”。注意,data参数是你想要存储的数据类型,通常用于文件或目录。

    然后,你可以通过以下方式从ZNode中读取或删除文件:

    znode get path /new/path data | cat
    

    或者

    rm -r /new/path
    

    这些命令会分别从ZNode中读取内容或删除整个ZNode。如果你希望仅从ZNode中读取文件的一部分,你可以使用cat命令并指定文件名:

    znode get path /new/path data | tail -n +2 | cat
    

    请注意,上述示例中的路径应替换为实际的路径,并且可能需要根据你的系统配置进行调整。

    评论

报告相同问题?