问题标签 [pssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
174 浏览

sql - 如何在 linux shell 的 sql 查询中使用“%”字符?

我试图通过 pssh 向 linux shell 上的 osquery 发送一个 sql select 语句来拉取安装在一组主机上的所有 jdk 包。

这是查询:

pssh -h myhosts -i 'echo "SELECT name FROM rpm_packages where name like '%jdk%';"| osqueryi --json'

但是“%”的使用给了我以下错误。

Error: near line 1: near "%": syntax error

我试图逃避 % ,但错误仍然相同。任何想法如何克服这个错误?

0 投票
0 回答
108 浏览

python - 通过pssh从网络共享执行Python脚本到windows系统

主机(Host-01)中已安装的网络位置(K:/temp/abc.py)中有python脚本我正在尝试从我的PC上SSH Host-01

但这不起作用。虽然像“whoami”这样的简单命令正在工作。我也尝试给出完整路径(//my-net-drive/data/temp/abc.py)

请建议我如何通过 ssh 从网络驱动器运行 abc.py。当我远程登录到 Host-01 并通过 cmd 提示符运行脚本时,它工作正常

命令已执行,但未显示任何输出。当我读取输出缓冲区时,它是空的。是的,我尝试提供 python.exe 的完整路径,但仍然看到相同的结果

当我将 python 文件从网络驱动器复制到桌面并通过 ssh 从桌面运行 python 文件时,它工作正常。

0 投票
1 回答
69 浏览

sed - 使用 pssh 原地替换文本

这里的任何人都使用 pssh 来修改文件,我已经尝试过这样的尝试;

尽管 pssh 返回 Success 状态,但它并没有修改实际主机上的 resolv.conf - 我是否在 pssh 或 sed 命令中遗漏了一些明显的东西?

谢谢!

0 投票
1 回答
156 浏览

ssh - 带有输出流的并行 ssh (pssh)

我有 3 台服务器,我想从客户端并行地在所有服务器上运行命令,并在式传输时查看输出。

我曾尝试使用pssh但它仅在命令退出时显示输出。但我想要的是客户端标准输出上所有服务器的输出,因为它在退出之前会产生输出。

例如,当我在所有服务器上运行“ping google.com”时,只有当我按下 Ctrl+C 时才会得到输出,如下所示:

当我按下 Ctrl+C 时输出

我的命令如下所示:

如何在 ping 时查看所有 3 台服务器的 ping 输出?

0 投票
0 回答
25 浏览

linux - 在 bash 脚本中使用 pssh -I 选项的问题

我正在尝试在 bash 脚本中使用pssh(并行 ssh)的 -I 选项并且遇到了困难。此选项应允许您在远程计算机上的本地计算机上执行脚本。我试过做一个非常简单的测试,但似乎无法找出问题所在。我找到了这个线程,但是 pssh 是从命令行运行的,那部分有效。

首先,我有 3 个不同的脚本

测试- 这被放入远程服务器的 /tmp 目录。它不是 bash,只是用于程序外壳的纯文本

testa - 调用一个使用 test 的命令。

test3 - 使用 pscp 将测试发送到 /tmp 并使用 pssh 在远程系统上运行 testa.sh

test3包含以下内容:

这是我得到的错误:

pscp 部分工作正常,我刚刚使用 pscp 发送 test 和 testa 并在远程服务器上执行 testa 作为一种解决方法,但我宁愿不发送那个。从调试看来,由于某种原因,在 -I 周围添加了单引号。我已经尝试使用 -I<(./testa.sh) 并且仍然是相同的东西,尽管我可以从命令行运行相同的命令而没有问题。顺便说一下,这是在 Centos 7 上,pssh 版本 2.3.1 和 bash 4.2.46

0 投票
1 回答
62 浏览

linux - Cassandra global snapshot

I am running a cluster with 3 nodes(EC2 instances) and replication factor=2. I execute a script from the first node which runs nodetool snapshot on all the nodes using pssh (parallel-ssh) utility. But the snapshot data for each node gets stored on that node itself. Is there a way we can get snapshot data of all nodes to the node from where I ran the script so that my script can easily copy the data to S3 from a single place?

Also, Suppose if I have a 5 node cluster and I have snapshots for each node. Now I want to restore this data to a 10 node clusters and a 2 node cluster with different replication factors. Is the below process correct for restore?

  1. copy snapshot data from all the 5 nodes and merge all the files into a single folder.

  2. run sstableloader command passing all the IP addresses (which are 10 or 2 in number) and single folder location. Will this properly split the data from 5 node to 10 or 2 nodes after restore ?

0 投票
1 回答
157 浏览

python - ModuleNotFoundError:没有名为“pssh”的模块

我正在使用python3.9,但出现以下错误:

ModuleNotFoundError: No module named 'pssh'

尝试按如下方式使用该库:-

from pssh.clients import ParallelSSHClient.

我尝试安装pssh如下: -

pip install pssh(在虚拟环境中)

但错误并没有消失。

必须安装哪个库才能使上述导入工作?

0 投票
0 回答
18 浏览

python-3.x - Python3 中是否提供 ParallelSSHClient 类型的模块

我正在将我的 python2 脚本转换为 python3 并卡在一个使用 ParallelSSHClient 的模块中。我尝试从以下链接安装 python3 版本的 pssh: https ://centos.pkgs.org/8/epel-aarch64/pssh-2.3.1-29.el8.noarch.rpm.html 但它没有任何此类的功能。我检查了 subprocess.Popen 但这不一样。python3中是否还有其他具有类似功能的模块。

0 投票
1 回答
21 浏览

linux - 提取远程主机的 linux (admin) 用户报告

我正在尝试找到提取 Linux 用户报告以及其中一个是管理员的最佳方法。目标是 Debian (8,9) 和 Ubuntu (18,20)。最终报告会很长,所以我希望第一行中的主机名来标识每个 VM。我还想要一份简短的报告,只有用户名,而不是所有详细信息..

我的代码在将其推送到多个主机时(通过 pssh)带来了一些不相关的信息:

它会抛出如下垃圾:

谢谢你的建议。