序文
HSS (ホスト シェル サービス) によって解決される主な問題点は、複数のサーバーでコマンドを実行する際の煩雑な操作とセキュリティの問題です。
従来の方法では、各サーバーに個別にログインし、必要なコマンドを 1 つずつ実行する必要があります。このアプローチには次の問題点があります。
-
操作が面倒:複数のサーバーにログインする場合、ユーザー名とパスワードを一々入力する必要があり面倒ですし、コマンドを実行する場合も異なる端末に一々入力する必要があり非効率です。
-
セキュリティの問題: 同じユーザー名とパスワードを使用して複数のサーバーにログインすると、パスワードが漏洩する危険があります。複数のサーバーでコマンドを実行するには、複数のサーバーのセキュリティ設定と権限を習得する必要があり、リスクが高くなります。
HSS の利点:簡単なインストール、簡単な操作、複数の Linux マシンのオフライン ローカル管理、非同期
HSS をインストールする
MacOSシステム
brew install hss
公式ウェブサイト参照: hss/README-zh.md at master · six-ddc/hss · GitHub
コマンドの使用を開始する
1. サーバーに接続します。たとえば、「-H」パラメータを使用して 1 つ以上のサーバーに接続します。
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3
2. コマンドの実行: 接続されたサーバー上でコマンドを実行します。例:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 "ls -l /opt"
3. ローカル スクリプトの実行: 接続されたサーバー上でローカル スクリプトを実行します。例:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -L ./script.sh
4. ファイルのアップロード: 接続されているサーバーにローカル ファイルをアップロードします。例:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -u ./localfile /tmp/remote
5. ファイルのダウンロード: 接続されたサーバー上のファイルをローカルにダウンロードします。例:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -d /tmp/remotefile ./localdir
Linux のバッチ管理のための高度なコマンド
HSS のサポートにより、数百万の Linux システムを同時に運用できるようになりました。
まず、マジックコマンド「hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3」を入力します。
次に、各マシンに送信する実行命令を入力します。以下は日常的な簡単なコマンドのコレクションです。
(1) 対話型コマンドを実行します デフォルトで Y が選択されている場合、コマンドに -y を追加します: sudo apt install openjdk-8-jdk -y
(2) 複数のコマンドセットと連携し、それらを継続的に使用します: cd /home/test&& pwd、
sudo docker stop test1 && sudo docker rm test1
(3) bash スクリプトを貼り付けて実行することもできます
#!/bin/bash
# 获取本机IP地址
ip=$(hostname -I | awk '{print $1}')
# 打印IP地址
echo "My IP address is: $ip"