实验目的:
(1) 掌握在Linux虚拟机内搭建Openstack的方法。
(2) 在浏览器中可以运行Openstack客户端。
实验内容及要求:
(1) 进行Openstack相关内容的配置和搭建Mysql环境。
(2) 配置好相关内容后,在浏览器运行Openstack客户端。

一、云计算虚拟机修改原始配置

(1)启动分配给自己的云计算虚拟机。

使用者登录学宝后点击“我的桌面"工具栏按钮进入桌面管理界面,点击分配给自己的云计算虚拟机,选择“独享模式"并点击"确定"开始启动虚拟机。或者双击虚拟机的图标,便会出现如下图所示的画面:
在这里插入图片描述
按Alt+F2进入虚拟机并登录系统,
在这里插入图片描述

(2)修改配置使用系统能自动分配IP地址。

初始生成的云计算虚拟机是无法自动分配IP地址的,因此修改配置文件以使虚拟机系统能自动获取IP地址。首先执行以下命令查看网卡的IP地址分配情况:

ifconfig bond0

在这里插入图片描述

可以看到虚拟机此时已分配了IP地址,如上图中IP地址为: 192.168.168.139。如果修改IP地址的话,具体的命令为:

vi /etc/sysconfig/network-scripts/ifcfg-bond0

在这里插入图片描述
检查无误,保存后重启网络:

service network restart

在这里插入图片描述
在这里插入图片描述
重启网络之后,再次登录系统,输入命令,此时虚拟机的IP地址已经按要求改为192.168.168.157

ifconfig bond0

(3)修改nova配置。

通过浏览器访问OpenStack主机实例时默认配置的是环回地址127.0.0.1 ,如果是本机访问应该没有问题,但如果我们通过外部的浏览器访问OpenStack中的主机实例时,就可能出现无法访问的情况,因此需要修改这个配置,将对应的环回地址配置改为实际的IP地址,即192.168.168.157。
本例中需要修改的配置文件是nova.conf文件。执行下面的命令进入文件编辑模式:

vi /etc/nova/nova.conf

在这里插入图片描述

进入编辑模式后需要修改3个参数,分别是:

novncproxy_base_url 
vncserver_proxyclient address
xvpvncproxy_base_url

由于nova.conf文件比较大,直接翻页寻找比较麻烦,因此可通过查找功能定位到参数的位置,然后进行修改在vi命令的编辑界面中进行查找,方法是在非编辑状态下输入:/查找关键字。
例如查找第一个参数,输入:/novncoroxy base url
查找到参数的位置后,将原来配置的127.0.0.1改为实际IP地址,本例中的IP为:192.168.168.157
在这里插入图片描述
按"Esc"键退出编辑模式,继续查找第2个参数,输入:
/vncserver_proxyclient address
查找到参数的位置后,同样将原来配置的127.0.0.1改为实际IP地址
在这里插入图片描述
按"ESc"键退出编辑模式,继续查找第三个参数,输入:
/xvpvncproxy_base_url

查找到参数位置后可以发现这一行配置本身是被"#"给注释掉了。因此保留原来的注释,并在此处添加一行相同的配置,并将IP修改为实际的地址。
在这里插入图片描述
3个参数修改完成,按"Esc"键退出编辑模式,输入"wa"保存文件并退出。
配置文件修改完成后,需要重启Openstack服务。
执行以下命令重启服务:

openstack-service restart

在这里插入图片描述在这里插入图片描述

OpenStack服务重启后,便可以使用它进行OpenStack实验。

(4)修改MySQL配置。

云计算实验虚拟机中的多个应用都使用了MysQL数据库。如果需要通过远程计算机访问这个MySQL数据库,并进行相关的实验,还需要修改一些MySQL数据库配置。
执行以下命令进入MysQL数据库命令行:

mysql -u root mysql

在这里插入图片描述
进入Mysal命令行后,执行以下命令切换为mysal数据库

use mysql;

在这里插入图片描述

执行以下命令修改root用户密码,修改后的密码为: root,

update user set password-password('root') where user='root' and host=localhost';

执行以下命令使修改生效:

flush privileges;

在这里插入图片描述

执行以下命令授权root用户可远程访问

GRANT ALL PRIVILEGES ON ** TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;

执行以下命令使修改生效:

flush privileges;

在这里插入图片描述
执行以下命令退出MySQL命令行:

\q

接下来需要将MysQL的3306端口开放出来以便外部访问。
执行以下命令进入iptables编辑界面:

vi /etc/sysconfig/iptables

在这里插入图片描述

在该文件中增加一行端口映射,内容如下:.

-A INPUT -p tcp-m state --state NEW -m tcp --dport 3306 -j ACCEPT

在这里插入图片描述

保存文件并退出。
重启iptables服务使配置生效:

service iptables restart

在这里插入图片描述

至此MySQL的配置修改已完成,之后就可在外部计算机通过MysQL客户端工具(如:Navicat)登录云计算虚拟机中的MysQL数据库了,连接端口: 3306 ,登录帐号: root ,密码: root

二、云环境的登录和基本使用

因为学宝客户端中,Openstack已经与虚拟机相连,所以可直接在命令行获得Openstack管理台登录账户及密码,在命令行中输入下面的命令:

source kevstonerc admin
cat kevstonerc admin

在这里插入图片描述

获得管理员账户和密码为:
打开浏览器,输入登录地址http:/服务器IP地址,访问Openstack管理台门户,使用上一步,获得的用户名/密码登录:
在这里插入图片描述

进入openstack里面,就可以进行一些项目操作了。

Logo

更多推荐