clush (MacOS) - allanrogerr/public GitHub Wiki

Download python3

wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
tar -xvf Python-3.11.10.tgz
cd Python-3.11.10

From python download directory, run

./configure
make
make test
sudo make install
python3 -m pip install --user ClusterShell
brew install pipx
pipx install ClusterShell

Create alias e.g. alias-acme

Host acme-0-0
  Hostname <ip>
  Port <port>
Host acme-0-1
  Hostname <ip>
  Port <port>
...

Add alias to ~/.ssh/config

Include /Users/allanreid/Documents/MinIO/clush/alias-acme

Create hosts e.g. hosts-acme

ubuntu@acme-0-0
ubuntu@acme-0-1
ubuntu@acme-0-2
ubuntu@acme-0-3
ubuntu@acme-1-0
ubuntu@acme-1-1
ubuntu@acme-1-2
ubuntu@acme-1-3
ubuntu@acme-2-0
ubuntu@acme-2-1
ubuntu@acme-2-2
ubuntu@acme-2-3

Run clush command

~/.local/bin/clush --conf /Users/allanreid/Documents/MinIO/clush/conf --hostfile /Users/allanreid/Documents/MinIO/clush/hosts-acme "uname"

For multiple scp from local to remote

for i in {30022..30051}; do
  scp -o ServerAliveInterval=5 -o "ServerAliveCountMax 100000" -o "StrictHostKeyChecking=off" -P $i -i /Users/allanreid/.ssh/id_ecdsa cleanup.sh ubuntu@<ip>:~/cleanup.sh
done
⚠️ **GitHub.com Fallback** ⚠️