文章目录
一、认识openstack
- OpenStack是一个开源的云计算管理平台架构,是一系列开源的软件项目的组合。它由NASA和Rackspace合作研发并发起,以Apache许可证授权的开源代码项目。
- OpenStack中的Keystone是一个独立的模块,主要负责提供安全认证,包括用户身份认证、令牌管理、服务目录和访问控制等功能。
- OpenStack的优势包括控制性、兼容性、可扩展性和灵活性。它是一个完全开源的平台,提供API接口方便与第三方技术集成,兼容其他公有云,方便用户进行数据迁移,同时具有模块化设计和可横向扩展的特点。众多IT领军企业已经加入到OpenStack项目,使其成为行业标准的云计算。
二、登录大数据实训云
- 进入校园网
http://192.168.176.250
输入学校下发账号密码。
- 单击登录后,首先可以看见的是资源概。
- 关注VCPU数量和内存、创建实例好分配相关VCPU和内存资源
- 规划网络实例
实例 | 私有IP地址 | 虚拟内核 |
---|---|---|
ied | 192.168.1.100 | 4 |
master | 192.168.1.101 | 4 |
slave1 | 192.168.1.102 | 4 |
slave2 | 192.168.1.103 | 4 |
ubuntu | 192.168.1.99 | 4 |
三 、创建网络
- 先创建网络,然后在网络中创建我们搭建集群的实例(虚拟机)
- 点击网络
- 点击【创建网络】按钮后,输入创建网络名称,点击【下一项】按钮。
- 输入子网名称以及网络地址后,单击【下一项】按钮。
- 输入相关内容后,点击【创建】按钮。
- 创建成功。
- 查看网络拓扑,我们创建的网络为和校园网连接。
四、创建路由
- 单击路由,在单击新建【路由】按钮。
- 输入路由名称,选择
校园网
,再单击新建【路由】按钮。
- 下图为创建成功。
- 再打开网络拓扑
- 校园网与自建网还未连接接口,还需基于路由添加接口。
五、添加接口
-
点击网络拓扑,将鼠标移动到路由器图标上,弹出对话框,点击添加接口。
-
选择自己建立的网络,在单击【提交】按钮
-
连接成功后
-
点击网路拓扑
-
我们路由接口添加成功之后,我们就将校园网和自己创建的网络连接起来,后面创建的实例就可以用校园网ping外网(因特网)。
六、创建端口
- 要让我们的实例有固定地址,我们需要创建端口,绑定浮动IP。
- 点击【网络】|【网络】,再点击自己创建的网络。
- 进去之后选择端口,再点击创建端口。
- 输入名称之后,选择固定IP输入
192.168.1.100
,再点击【创建】按钮。
- 再用相同方式创建,下列三个IP
IP名称 | IP地址 |
---|---|
master_port | 192.168.1.101 |
slave1_port | 192.168.1.102 |
slave2_port | 192.168.1.103 |
七、添加安全组规则
- 我们后面要用FinalShell工具软件SSH连接我们创建的虚拟机,需要添加安全组规则,放开ICMP协议和TCP协议入口的全部端口。
- 点开【网络】|【安全组】,打开管理规则
- 点击【添加规则】按钮
- 单击【添加规则】按钮,然后选择【所有ICMP协议】规则,点击【添加】按钮
- 再用相同方式,添加【所有TCP协议】规则。
八、创建实例
-
基于镜像源创建实例,绑定先前我们在自建网络里创建的端口,这样我们创建的实例就有了固定的私有IP地址,但是为了在本机使用FinalShell工具软件来SSH连接虚拟机实例,我们还得绑定一个浮动的IP地址。下面我们学习如何创建实例。
-
创建实例
实例名称 | IP地址 | 主机名 |
---|---|---|
ied | 192.168.1.100 | ied |
master | 192.168.1.101 | master |
slave1 | 192.168.1.102 | slave1 |
slave2 | 192.168.1.103 | slave2 |
- 点开【计算】|【实例】,选择创建实例。
-单击【创建实例】按钮,输入实例名称 - ied
- 单击【下一项】按钮,然后选择【CentOS 7.9】镜像源
- 单击【下一项】按钮,然后选择实例类型 - 4C4G-40G(四核CPU、4G内存、40G硬盘)
- 单击【下一项】按钮,不分配网络
- 单击【下一项】,分配端口 -
ied_port
- 单击【下一项】按钮,分配默认安全组
- 单击【创建实例】按钮
- 如果我们希望本机能够访问虚拟机ied,就要绑定浮动IP地址,单击绑定浮动IP。
- 单击【+】按钮
- 选择校园网,再点击【分配IP】按钮
- 分配成功之后,单击【关联】按钮
- 控制台进入虚拟机
ied
,用户名:root
,密码:p@ssw0rd
- 登录之后输入
systemctl status firewalld
查看防火墙状态
- 用Ctrl+l 清屏,输入
systemctl stop firewalld
关闭防火墙,在输入systemctl disable firewalld
禁用防火墙。
- 查看防火墙状态
- 在通过
win+ R
打开控制面板,本机现在还不可以用私有地址访问虚拟机ied
- 只能
ping
虚拟机的浮动IP地址
- 按照同样的方式,创建三个实例 -
master
、slave1
与slave2
,绑定浮动IP地址.
- 查看网络拓扑
九、本机利用finalshell连接虚拟机
(一)连接虚拟机
-
安装好
finalshell
,之后打开
-
连续单击
-
复制对应虚拟机浮动IP地址
-
选择SSH连接,输入相关内容,再点击【确认】按钮
-
虚拟机连接完毕,点击虚拟机,点击【接受并保存】按钮
-
到此虚拟机创建成功
(二)连接其他虚拟机
- 查看虚拟机绑定的浮动IP地址
- 按照同样的方式,创建其它三个虚拟机 -
master
、slave1
、slave2
的SSH连接
- 连接
ied
、master
、slave1
、slave2
十、配置虚拟机
(一) 查看IP地址
- 执行命令:
ip addr
- 注意:不能在
/etc/sysconfig/network-scripts/ifcfg-eth0
文件里配置静态IP地址
- 如果像在
VMware
虚拟机上那样配置静态IP地址,会导致FinalShell
无法连接虚拟机 - 注:虚拟机中复制粘贴是
Ctrl+Shift+C/V
(二)配置主机名
- 查看/修改主机名
- 执行命令:
hostname/hostnamectl set-hostname ied
- 重启虚拟机
- 命令:
reboot
- 再次连接虚拟机
- 命令:
cat /etc/hostname
(三)配置IP地址与主机名映射
- 执行命令:
vim /etc/hosts
- 先点击
dd
,清除内容,再点击i
或者a
进入编辑环境,再把私有ip地址
和虚拟机名称
输入
- 点击
ESC
键退出编辑模式,再点击shift+:
进入命令模式。输入wq!
保存并强制退出。
- 做到这一步就可以通过虚拟机
ping
自己
- 但是不能本机通过主机名
ping
虚拟机
- 此时修改
C:\Windows\System32\drivers\etc\hosts
- 现在本机就可以通过主机名ping通虚拟机
(四)用虚拟机ping外网
执行命令:ping www.baidu.com
(五)配置其他虚拟机
- 配置虚拟机
master
、slave1
、slave2
的主机名,以及IP地址与主机名映射
- 本机
C:\Windows\System32\drivers\etc\hosts
文件
- 注意:三个虚拟机绑定的浮动IP地址