第 2 章 恢复


本节论述了如何恢复 Red Hat OpenStack Platform Director 中使用的 undercloud。

2.1. 恢复 Undercloud

以下恢复过程假定您正在恢复失败的 undercloud 节点,您需要从头开始重新安装。它假定硬件布局相同,并且计算机的主机名和 undercloud 设置也相同。

安装机器并处于干净状态后,重新启用安装和运行 director 所需的所有订阅/存储库。以 root 用户身份运行以下命令:

1.安装 mariadb 服务器:

# yum install -y mariadb-server
Copy to Clipboard Toggle word wrap

2.恢复 MariaDB 配置文件和数据库备份,然后启动 MariaDB 服务器并载入备份数据:

a.root 用户身份,恢复 MariaDB 文件:

# tar -xzC / -f undercloud-backup-$DATE.tar.gz etc/my.cnf.d/server.cnf
# tar -xzC / -f undercloud-backup-$DATE.tar.gz root/undercloud-all-databases.sql
Copy to Clipboard Toggle word wrap

b.编辑 /etc/my.cnf.d/server.cnf,并注释掉 bind-address 条目。

c.启动 mariadb 服务:

# systemctl start mariadb
# cat /root/undercloud-all-databases.sql | mysql
Copy to Clipboard Toggle word wrap

d.清理某些权限(以后重新创建):

# for i in ceilometer glance heat ironic keystone neutron nova ; do mysql -e "drop user $i" ; done
# mysql -e 'flush privileges'
Copy to Clipboard Toggle word wrap

3.创建 stack 用户帐户:

# sudo useradd stack
# sudo passwd stack  # specify a password
# echo "stack ALL=(root) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/stack
# sudo chmod 0440 /etc/sudoers.d/stack
Copy to Clipboard Toggle word wrap

4.恢复 stack 用户主目录:

# tar -xzC / -f undercloud-backup-$DATE.tar.gz home/stack
Copy to Clipboard Toggle word wrap

5.安装 swiftglance 基础软件包,然后恢复其数据:

# yum install -y openstack-glance openstack-swift
# tar -xzC / -f undercloud-backup-$DATE.tar.gz srv/node var/lib/glance/images
Copy to Clipboard Toggle word wrap

6.确认数据归正确的用户所有:

# chown -R swift: /srv/node
# chown -R glance: /var/lib/glance/images
Copy to Clipboard Toggle word wrap

7.恢复 HAproxy SSL 证书:

# tar -xzC / -f undercloud-backup-$DATE.tar.gz etc/keystone/ssl
# semanage fcontext -a -t etc_t "/etc/keystone/ssl(/.*)?"
# restorecon -R /etc/keystone/ssl
Copy to Clipboard Toggle word wrap

8.stack 用户身份重新运行 undercloud 安装,确保在 stack 用户主目录中运行它:

# su - stack
$ sudo yum install -y python-tripleoclient
Copy to Clipboard Toggle word wrap

9.确认在 /etc/hosts 中正确设置了主机名。

10.重新安装 undercloud:

$ openstack undercloud install
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat