SMF - Just Installed!
docker swarm init --advertise-addr 10.10.1.42docker swarm join-token workerdocker swarm join-token managerdocker swarm join --token SWMTKN-1-XXXXX-XXXXX 10.10.1.42:2377docker node lsdocker node update --availability drain [имя_ноды]docker node rm [имя_ноды]docker service create --name swarm-web --replicas 3 -p 8080:80 nginx:latestdocker service lsdocker service ps swarm-webdocker service logs -f swarm-webdocker service scale swarm-web=5docker service update --image nginx:alpine swarm-webdocker service rm swarm-webdocker stack deploy -c docker-compose.yml prod_envdocker stack lsdocker stack services prod_envdocker stack rm prod_envdocker system prune -fdocker system prune -a --volumes -fdocker compose up -ddocker compose psdocker compose logs -fdocker compose downdocker compose stopdocker compose exec db mysql -u root -pdocker pull ubuntu:latestdocker imagesdocker rmi [IMAGE_ID_или_NAME]docker run -d --name my-web-server -p 80:80 nginx:latestdocker psdocker ps -adocker stop my-web-serverdocker start my-web-serverdocker restart my-web-serverdocker rm my-web-serverdocker rm -f my-web-serverdocker logs -ft my-web-serverdocker logs --tail 50 my-web-serverdocker exec -it my-web-server bashdocker statsdocker inspect my-web-servergluster volume info webdatagluster volume set webdata cluster.self-heal-daemon ongluster volume heal webdata info split-braingluster volume heal webdata info healedgluster volume set webdata cluster.healer-count 4gluster volume set webdata performance. those-readdir-ahead ongluster volume heal webdata split-brain favorite-child-replica 10.10.1.42 /test.txtgluster peer statusgluster pool listgluster peer detach [IP_или_ИМЯ_НОДЫ]gluster volume listgluster volume info [ИМЯ_ТОМА]gluster volume status [ИМЯ_ТОМА]gluster volume stop [ИМЯ_ТОМА]gluster volume delete [ИМЯ_ТОМА]gluster volume status [ИМЯ_ТОМА] detailgluster volume replace-brick [ИМЯ_ТОМА] [СТАРЫЙ_IP:/путь] [НОВЫЙ_IP:/путь] commit forcesetfattr -x trusted.glusterfs.volume-id /data/gluster/brick1setfattr -x trusted.gfid /data/gluster/brick1rm -rf /data/gluster/brick1/.glusterfsgluster volume profile [ИМЯ_ТОМА] startgluster volume profile [ИМЯ_ТОМА] infogluster volume profile [ИМЯ_ТОМА] stopgluster volume statedump [ИМЯ_ТОМА]tail -f /var/log/glusterfs/glusterd.logtail -f /var/log/glusterfs/bricks/data-gluster-brick1.logtail -f /var/log/glusterfs/var-www.loggluster volume reset [ИМЯ_ТОМА] [НАЗВАНИЕ_ОПЦИИ]pvcreate /dev/sdbvgcreate vg_gluster /dev/sdblvcreate -l 100%FREE -n lv_gluster vg_glustermkfs.xfs /dev/vg_gluster/lv_glustermkdir -p /data/glusterecho "/dev/vg_gluster/lv_gluster /data/gluster xfs defaults,noatime 0 0" | sudo tee -a /etc/fstabsystemctl daemon-reload
mount -alsblkmkdir -p /data/gluster/brick1chown -R root:root /data/gluster
chmod -R 755 /data/glusterapt update && apt install -y glusterfs-server
systemctl enable --now glusterdgluster peer probe 10.10.1.41
gluster peer probe 10.10.1.43gluster peer statusgluster volume create webdata replica 3 arbiter 1 10.10.1.42:/data/gluster/brick1 10.10.1.41:/data/gluster/brick1 10.10.1.43:/data/gluster/brick1 forcegluster volume infogluster volume start webdatagluster volume statusmkdir -p /var/wwwmount -t glusterfs 10.10.1.42:/webdata /var/wwwecho "10.10.1.42:/webdata /var/www glusterfs defaults,_netdev,backupvolfile-server=10.10.1.41:10.10.1.43 0 0" | sudo tee -a /etc/fstabgluster volume set webdata performance.cache-size 256MB
gluster volume set webdata performance.write-behind on
gluster volume set webdata network.ping-timeout 5echo "GlusterFS Cluster Works" > /var/www/test.txtcat /var/www/test.txtHost 10.10.1.41 is not in 'Peer in Cluster' stategluster peer statusgluster volume stop webdatagluster volume delete webdatasudo apt updatesudo apt install -y glusterfs-serversudo systemctl enable --now glusterdsudo gluster peer probe 10.10.1.47sudo gluster peer statussudo mkdir -p /gluster/datasudo gluster volume create docker-data replica 2 10.10.1.46:/gluster/data 10.10.1.47:/gluster/data forcesudo gluster volume start docker-datasudo mkdir -p /mnt/gluster-storageecho "localhost:/docker-data /mnt/gluster-storage glusterfs defaults,_netdev 0 0" | sudo tee -a /etc/fstabsudo systemctl daemon-reloadsudo mount -asudo apt install -y ca-certificates curl gnupgsudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo docker run hello-worldopenssl pkcs12 -in cert.pfx -nocerts -nodes -out private.keyopenssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.pemopenssl pkcs12 -in cert.pfx -cacerts -nokeys -out ca-chain.pemcat cert.pem ca-chain.pem > fullchain.pemrsync -avzP --human-readable /откуда/ /куда/rsync -avz --delete /откуда/ /куда/while true; do
rsync -avz --delete /откуда/ /куда/
sleep 60 # пауза 1 минута между проверками
done
rsync -aPh /source/path/ /destination/path/rsync -aPh --bwlimit=50000 /var/www/html/upload/ /mnt/new_disk/upload/rsync -aPh --delete /var/www/html/upload/ /mnt/new_disk/upload/