Предупреждение
Примечание
$ mysqldump -u oneadmin -p'oneadmin' \
-h localhost --add-drop-database --databases --add-drop-table opennebula \
> /var/lib/one/mysql_localhost_opennebula.sql
/var/lib/one/.one/ на новый узел:
$scp /var/lib/one/mysql_localhost_opennebula.sql 192.168.0.184:/tmp$ssh 192.168.0.184 rm -rf /var/lib/one/.one$scp -r /var/lib/one/.one/ 192.168.0.184:/var/lib/one/
# systemctl stop opennebula
$ mysql -u oneadmin -p'oneadmin' -h localhost opennebula < /tmp/mysql_localhost_opennebula.sql
$ onezone server-add 0 \
--name one-02 \
--rpc http://192.168.0.184:2633/RPC2
$ onezone show 0
ZONE 0 INFORMATION
ID : 0
NAME : OpenNebula
STATE : ENABLED
ZONE SERVERS
ID NAME ENDPOINT
0 opennebula http://192.168.0.185:2633/RPC2
1 one-02 http://192.168.0.184:2633/RPC2
HA & FEDERATION SYNC STATUS
ID NAME STATE TERM INDEX COMMIT VOTE FED_INDEX
0 opennebula leader 1 59 59 0 -1
1 one-02 error - - - - -
ZONE TEMPLATE
ENDPOINT="http://localhost:2633/RPC2"
Новый сервер находится в состоянии ошибки, так как OpenNebula на новом сервере не запущена. Запомните идентификатор сервера, в этом случае он равен 1.
SERVER_ID в файле /etc/one/oned.conf:
FEDERATION = [
MODE = "STANDALONE",
ZONE_ID = 0,
SERVER_ID = 1, # ← ID из вывода onezone show
MASTER_ONED = ""
]
# Скрипты управления плавающим IP (как в настройке Leader)
RAFT_LEADER_HOOK = [ ... ]
RAFT_FOLLOWER_HOOK = [ ... ]
# systemctl start opennebula
$ onezone show 0
ZONE 0 INFORMATION
ID : 0
NAME : OpenNebula
STATE : ENABLED
ZONE SERVERS
ID NAME ENDPOINT
0 opennebula http://192.168.0.185:2633/RPC2
1 one-02 http://192.168.0.184:2633/RPC2
HA & FEDERATION SYNC STATUS
ID NAME STATE TERM INDEX COMMIT VOTE FED_INDEX
0 opennebula leader 1 59 59 0 -1
1 one-02 follower 1 39 39 0 -1
ZONE TEMPLATE
ENDPOINT="http://localhost:2633/RPC2"
Статус нового сервера изменился на follower.
Примечание
$ onezone show 0
ZONE 0 INFORMATION
ID : 0
NAME : OpenNebula
STATE : ENABLED
ZONE SERVERS
ID NAME ENDPOINT
0 opennebula http://192.168.0.185:2633/RPC2
1 one-02 http://192.168.0.184:2633/RPC2
2 one-03 http://192.168.0.183:2633/RPC2
HA & FEDERATION SYNC STATUS
ID NAME STATE TERM INDEX COMMIT VOTE FED_INDEX
0 opennebula leader 1 59 59 0 -1
1 one-02 follower 1 39 39 0 -1
2 one-03 follower 1 39 39 0 -1
ZONE TEMPLATE
ENDPOINT="http://localhost:2633/RPC2"
/var/log/one/oned.log), как в текущем Leader (если он есть), так и в узле, который находится в состоянии Error. Все сообщения Raft будут регистрироваться в этом файле.