小编CRC*_*r0r的帖子

在PowerShell中通过UDP发送和接收数据

我正在尝试使用PowerShell编写一个脚本来测试和应用程序.测试应包括通过UDP将字符串发送到远程服务器,然后从该服务器读取响应并对结果执行某些操作.我需要的唯一帮助是脚本的中间两个('发送字符串',然后'接收响应')步骤:

  1. 在端口UDP 5000上将字符串"ABCDEFG"发送到服务器10.10.10.1
  2. 从服务器10.10.10.1接收响应

我对PowerShell比较熟悉,但这是我第一次不得不处理套接字,所以我处在陌生的水域,似乎无法弄清楚我在帖子上发现的几个例子.

sockets powershell udp

8
推荐指数
2
解决办法
2万
查看次数

适当的cassandra键空间恢复过程

我正在寻找确认我的Cassandra备份和恢复程序是合理的,我没有遗漏任何东西.你可以确认,或者告诉我是否有不正确/缺失的东西?

备份:

  • 我通过"nodetool snapshot keyspace_name -t current_timestamp"每天运行我关心的密钥空间的完整备份.拍摄快照后,我将数据复制到专用于备份的已装入磁盘,然后执行"nodetool clearsnapshot $ keyspace_name -t $ current_timestamp"
  • 我还运行每小时增量备份 - 执行"nodetool flush keyspace_name",然后将文件从每个键空间的备份目录移动到备份挂载点

恢复:

到目前为止,我发现进行恢复(并经过测试/确认)的唯一有效方法是在群集中的所有Cassandra节点上执行此操作:

  1. 停止卡桑德拉
  2. 清除commitlog*.log文件
  3. 清除我要恢复的表中的*.db文件
  4. 将快照/完整备份文件复制到该目录中
  5. 复制我需要的任何增量文件(我没有测试多个增量,但我假设我将必须覆盖文件,按顺序从最旧到最新)
  6. 启动Cassandra
  7. 在其中一个节点上,运行"nodetool repair keyspace_name"

所以我的问题是:

  1. 上述备份和恢复策略是否有效?是否有任何步骤不准确或遗失?
  2. 有没有办法在不停止Cassandra的每个节点上执行此操作?例如,有没有办法在一个节点上恢复数据,然后以某种方式使其"权威"?我试过这个,并且,正如预期的那样,由于恢复的数据较旧,其他节点(较新的)上的数据会在修复期间同步时覆盖.

谢谢!

backup restore cassandra

6
推荐指数
1
解决办法
1903
查看次数

将现有的非种子Cassandra节点添加到种子列表中

我有一个现有的Cassandra集群,具有以下设置:

  • DC1
    • 节点1
    • 节点2
    • 节点3
  • DC2
    • 节点4
    • 节点5
    • Node6

所有节点的yamls中的当前种子列表是"Node1,Node4"

我想从每个数据中心再添加一个节点到种子列表,即我希望种子列表为"Node1,Node2,Node4,Node5"

是仅仅修改每个节点上的yaml文件来添加新种子,然后重新启动每个节点?或者还有更多的"让"节点成为种子?

seed cassandra

5
推荐指数
1
解决办法
2012
查看次数

标签 统计

cassandra ×2

backup ×1

powershell ×1

restore ×1

seed ×1

sockets ×1

udp ×1