Outil HSS d'artefact d'exploitation et de maintenance recommandé pour gérer facilement des millions de machines Linux par lots

Préface

Les principaux problèmes résolus par HSS (Host Shell Service) sont les opérations fastidieuses et les problèmes de sécurité lors de l'exécution de commandes sur plusieurs serveurs.

Dans la méthode traditionnelle, vous devez vous connecter à chaque serveur séparément et exécuter les commandes requises une par une . Cette approche présente les problèmes suivants :

  1. Opérations lourdes : se connecter à plusieurs serveurs nécessite de saisir les noms d'utilisateur et les mots de passe un par un, ce qui est fastidieux, et exécuter des commandes nécessite également de les saisir un par un dans différents terminaux, ce qui est inefficace.

  2. Problèmes de sécurité : l'utilisation du même nom d'utilisateur et du même mot de passe pour se connecter à plusieurs serveurs risque de provoquer une fuite de mot de passe ; l'exécution de commandes sur plusieurs serveurs nécessite la maîtrise des paramètres de sécurité et des autorisations de plusieurs serveurs, ce qui représente un risque plus élevé.

Avantages de HSS : installation simple, fonctionnement simple, gestion locale hors ligne de plusieurs machines Linux, asynchrone

Installer HSS

Système MacOS

brew install hss

Référence du site officiel : hss/README-zh.md sur master · six-ddc/hss · GitHub

Premiers pas avec les commandes

1. Connectez-vous au serveur : Utilisez le paramètre « -H » pour vous connecter à un ou plusieurs serveurs, par exemple :

hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3

2. Exécuter des commandes : Exécutez des commandes sur le serveur connecté, par exemple :

hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 "ls -l /opt"

3. Exécuter le script local : Exécutez le script local sur le serveur connecté, par exemple :

hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -L ./script.sh

4. Télécharger des fichiers : Téléchargez des fichiers locaux sur le serveur connecté, par exemple :

hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -u ./localfile /tmp/remote

5. Télécharger des fichiers : Téléchargez des fichiers sur le serveur connecté vers le local, par exemple :

hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -d /tmp/remotefile ./localdir

Commandes avancées pour la gestion par lots de Linux

Avec le support de HSS, nous avons la capacité d'exploiter des millions de systèmes Linux en même temps

Entrez d'abord la commande magique : hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3

Saisissez ensuite les instructions d'exécution à envoyer à chaque machine. Ce qui suit est un ensemble de commandes simples quotidiennes.

(1) Exécutez la commande interactive. Lorsque Y est sélectionné par défaut, ajoutez -y à la commande : sudo apt install openjdk-8-jdk -y

(2) Coopérer avec plusieurs ensembles de commandes et les utiliser en continu : cd /home/test&& pwd,

sudo docker stop test1 && sudo docker rm test1

(3) Vous pouvez même coller un script bash pour l'exécuter

#!/bin/bash

# 获取本机IP地址
ip=$(hostname -I | awk '{print $1}')

# 打印IP地址
echo "My IP address is: $ip"

Je suppose que tu aimes

Origine blog.csdn.net/Mint6/article/details/130661323
conseillé
Classement