【版本】
当前版本号v20230316
版本 | 修改说明 |
---|---|
v20230316 | 更新了部分命令和常见问题 |
v20210324 | 增加常见错误分析和常用命令 |
v20210227 | 初始化版本 |
课程资源下载
链接:https://pan.baidu.com/s/1yVs8b--ucZBY1a6_po9eTw
提取码:ie7b
课程设计要求
- 必须使用老师提供的课程实践报告模板。
- 必须保留封面,而且封面需要单面打印
- 实验步骤每一步都有详细的文字操作步骤说明,步骤顺序号,截图。
- 截图只需要截关键部分信息,不能全屏截图。可以用红色框或箭头标注截图重点信息。推荐使用 Snipaste(官网下载或网盘下载) 进行截图和标记。
课程内容
(1)云计算部署实战Part1 - 制作 CentOS 模板镜像
(3)云计算部署实战Part3 - 安装 Keystone 认证服务
(4)云计算部署实战Part4 - 安装 Glance 镜像服务
(5)云计算部署实战Part5 - 安装 Nova 计算服务
(6)云计算部署实战Part6 - 安装 Neutron 网络服务
(7)云计算部署实战Part7 - 安装 Dashboard
课程实践报告提交
- 21级计机1班提交截止时间:2022年3月21日(星期二); 提交地址:http://xzc.cn/ZpYNqCpPym
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;