《云计算部署实战》课程资源汇总

2021-02-26
4分钟阅读时长

【版本】

当前版本号v20230316

版本修改说明
v20230316更新了部分命令和常见问题
v20210324增加常见错误分析和常用命令
v20210227初始化版本

课程资源下载

链接:https://pan.baidu.com/s/1yVs8b--ucZBY1a6_po9eTw 
提取码:ie7b

课程设计要求

  • 必须使用老师提供的课程实践报告模板。
  • 必须保留封面,而且封面需要单面打印
  • 实验步骤每一步都有详细的文字操作步骤说明,步骤顺序号,截图。
  • 截图只需要截关键部分信息,不能全屏截图。可以用红色框或箭头标注截图重点信息。推荐使用 Snipaste(官网下载网盘下载) 进行截图和标记。

课程内容

(1)云计算部署实战Part1 - 制作 CentOS 模板镜像

(2)云计算部署实战Part2 - 配置计算节点和控制节点

(3)云计算部署实战Part3 - 安装 Keystone 认证服务

(4)云计算部署实战Part4 - 安装 Glance 镜像服务

(5)云计算部署实战Part5 - 安装 Nova 计算服务

(6)云计算部署实战Part6 - 安装 Neutron 网络服务

(7)云计算部署实战Part7 - 安装 Dashboard

(8)云计算部署实战Part8 - 启动一个镜像实例

(9)云计算部署实战Part9 - 增加一个计算节点

课程实践报告提交

Openstack官方手册

官方安装向导手册

常见错误解答

1. “-bash: openstack: 未找到命令”

  • 答:未安装 openstack 客户端,执行以下命令安装
yum install python-openstackclient openstack-selinux -y

2. 执行 openstack 命令遇到“Missing parameter(s): ”错误

Missing parameter(s): 
Set a username with --os-username, OS_USERNAME, or auth.username
Set a scope, such as a project or domain, set a project scope with --os-project-name, OS_PROJECT_NAME or auth.project_name, set a domain scope with --os-domain-name, OS_DOMAIN_NAME or auth.domain_name
  • 答:运行以下命令执行环境变量
source /etc/keystone/admin-openrc

3. 错误“publicURL endpoint for compute service not found”

  • 答:运行一下命令,查看是否有 Nova 服务。
openstack service list|grep nova
  • 如果没有可以执行以下命令创建。
openstack service create --name nova  --description "OpenStack Compute" compute

4. 错误“Could not determine a suitable URL for the plugin”

  • 答:使用以下命令检查 keystone 的 endpoint
openstack endpoint list|grep -E 'ID|keystone'
  • 正常的 endpoint 类似以下所示
| ID                               | Region    | Service Name | Service Type | Enabled | Interface | URL   
| 0474f429a13f4e39b10239aca9f878e4 | RegionOne | keystone     | identity     | True    | admin    | http://controller999:35357/v3 |
| 200aa266832f462ca9307a54db0aadb5 | RegionOne | keystone     | identity     | True    | public   | http://controller999:5000/v3  |
| 7c989fa05c004b579a9ebe10f627def9 | RegionOne | keystone     | identity     | True    | internal | http://controller999:5000/v3  |

5. VirtualBox 启动错误 “the vm session was closed before any attempt to power it on”

  • 答:点击虚拟机“清除”,清除保存状态。

6. VirtualBox 不能为虚拟电脑打开一个新任务:“The VM session was closed before any attempt to power it on”

  • 答:关闭VirtualBox,右键点击VirtualBox图标,并选择“以管理员身份运行” 。

常用命令

vi/vim 命令图

查看IP地址等网络配置信息

ip a

修改包括IP等网络配置命令

#如果你的网卡名为enp0s3
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
#如果你的网卡名为eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
#如果你的网卡名为ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#地址
IPADDR=10.0.0.11
#掩码
PREFIX=24
#网关
GATEWAY=10.0.0.254
#DNS1
DNS1=233.5.5.5

查看hosts

Hosts文件是一个没有扩展名的操作系统文件,以表的形式存储了主机名和IP地址的映射关系。 Hosts又称host table,译为“主机表”。 现代系统中,虽然DNS取代了主机表,但主机表的应用依旧很广。和DNS不同的是,用户可以直接对Hosts文件进行控制。

cat /etc/hosts

查看进程端口等信息

  • 查看所有进程消息
netstat -tulpn
  • 查看进程信息包含 mysql 的进程
netstat -tulpn|grep mysql
  • 查看非本机的端口可以使用nmap命令 安装nmap
yum install -y nmap

扫描指定 IP 的端口,查看nmap生成的报告

nmap 10.0.0.31

这里可以看到启用的端口有22、80、111。

Nmap scan report for compute9999 (10.0.0.31)
Host is up (0.00016s latency).
Not shown: 997 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
111/tcp open  rpcbind
MAC Address: 00:0C:29:16:DF:E7 (VMware)

Nmap done: 1 IP address (1 host up) scanned in 0.16 seconds

卸载软件

yum remove 软件名称

查看服务日志

  • 服务的日志通常都在/var/log下,可以使用tail命令进行查询。例如我们需要查看 控制节点 nova 的日志:
cd /var/log/nova
tail -100 nova-api.log

查看系统所有相关服务状态

  • 例如查看包含nova关键字的服务
systemctl -a|grep nova

查看系统某项服务状态

systemctl status 服务名称 -l

系统服务状态解释

  • 当我们使用systemctl status 服务名称查看某项服务的状态时,以下是相关服务状态解释:
active 表示服务正常运行。
activing 很有可能是卡在启动阶段。
failed 则表示服务启动失败。
inactive 表示没有启动。

Openstack 查看信息相关命令

#查看 openstack service
openstack service list

#查看 openstack endpoint
openstack endpoint list

#查看 openstack 实例
openstack server list

#查看 openstack 用户
openstack user list

#删除 openstack service
openstack service delete 替换为ID

#查看实例的日志
openstack console log show ID或者Name

修改系统时间

  • 修改日期为 2021年3月11日
date -s  2021/03/11
  • 修改时间为 10:38:29
date -s  10:38:29
  • 写入CMOS
clock -w

MySQL/MariaDB 常用命令

#MySQL 使用root用户登录
mysql -u root -p

#进入 nova 数据库
use nova;

#查看所有库
show databases;

#查看库里面所有的表名
show tables;

#删除nova库
drop database nova;