openstack部署

一、

在这里插入图片描述

二、上传挂载镜像

两台都要
mv /etc/yum.repos.d/* /media/
**controller节点**
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mkdir /opt/iaas
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas/
mount: /dev/loop1 is write-protected, mounting read-only

三、配置本地yum源

`controller节点`


[root@controller ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1


(2)安装ftp:
[root@controller ~]# yum install vsftpd -y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf 添加一行
anon_root=/opt


启动服务:
[root@controller ~]# systemctl start vsftpd
`compute节点:`

[root@compute ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1

[root@compute ~]# yum repolist
**两个节点都要:**
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@controller ~]# setenforce 0
[root@controller ~]# iptables -F
[root@controller ~]# iptables -X
[root@controller ~]# iptables -Z

四、安装 iaas-xiandian 服务

**两个节点**都安装 iaas-xiandian 软件包。
yum install iaas-xiandian -y

五、配置环境变量

`两个节点都配置`

[root@compute ~]# vi /etc/xiandian/openrc.sh
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=eno33554960
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sdb1
SWIFT_PASS=000000
OBJECT_DISK=sdc1
STORAGE_LOCAL_NET_IP=192.168.100.20
**巧用:
1.修改完controller节点,可以用以下命令删除“#”号
(1)sed -i s/##/@/g /etc/xiandian/openrc.sh
(2)sed -i s/#//g /etc/xiandian/openrc.sh
(3)sed -i s/@/##/g /etc/xiandian/openrc.sh

2.过滤查看配置文件(方便检查)

egrep -v '^$|^#' /etc/xiandian/openrc.sh

3.将controller节点配置文件复制给compute节点

scp -r /etc/xiandian/openrc.sh root@192.168.100.20/etc/xiandian/openrc.sh

六、使用脚本安装 OpenStack 平台

(1)安装基础服务

两个节点都要安装
[root@controller ~]# iaas-pre-host.sh

安装完成后,按 Ctrl+D 键退出并重新登录。

(2)controller节点安装 MySQL 数据库服务

[root@controller~]# iaas-install-mysql.sh

(3)controller节点安装 Keystone 认证服务

[root@controller ~]# iaas-install-keystone.sh

(4)controller节点安装 Glance 镜像服务

[root@controller ~]# iaas-install-glance.sh

(5)安装 Nova 计算服务

`两个节点通过脚本安装计算服务`


[root@controller ~]# iaas-install-nova-controller.sh
[root@compute~]# iaas-install-nova-compute.sh

(6)安装 Neutron 网络服务

`controller 节点`


[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh
`compute 节点:`


[root@compute~]# iaas-install-neutron-compute.sh
[root@compute~]# iaas-install-neutron-compute-gre.sh

(7)controller 节点通过脚本安装 Dashboard 服务:

[root@controller ~]# iaas-install-dashboard.sh

(8)安装块存储服务:

`controller节点`


[root@controller ~]# iaas-install-cinder-controller.sh
`compute节点:`

[root@compute~]# iaas-install-cinder-compute.sh

(9)安装 Swift 对象存储服务

`controller 节点:`


[root@controller ~]# iaas-install-swift-controller.sh
`compute 节点:`


[root@compute ~]# iaas-install-swift-compute.sh

七、打开浏览器,访问 http://192.168.100.10/dashboard 地址,输入环境变量文件中填写的密码,域为 demo、用户名为 admin、密码为 000000,然后单击“连接”按钮。
在这里插入图片描述

登录后即可访问到 Dashboard 系统。

八、 创建镜像

(1)复制镜像至控制节点

在controller节点找到 qcow2 镜像。

[root@controller iaas]# cd /opt/iaas/images/
[root@controller images]# ls
CentOS_6.5_x86_64_XD.qcow2 CentOS_7.2_x86_64_XD.qcow2
MySQL_5.6_XD.qcow2

(2)上传镜像至 Glance 服务

在 controller 节点中,通过 glance 命令,将 qcow2 镜像上传至平台中。
运行环境

[root@controller images]# source /etc/keystone/admin-openrc.sh**

上传镜像
[root@controller images]# glance image-create --name “centos7.2” --disk-format qcow2 --container-format bare --progress < CentOS_7.2_x86_64_XD.qcow2

九、创建外部网络

(1)创建网络

“项目”→“网络”→“网络→创建网络”,创建虚拟机网络.

(2)设置网络

在弹出的窗口中,输入网络名称为 net-gre,管理状态为 up。单击“前进”按钮

(3)创建子网

在弹出的对话框中填写子网信息,最后单击“前进”按钮.(网关为VMware 中 NAT 模式对应网关)

(4)设置 DHCP 地址池

配置 DHCP 地址池,勾选“激活 DHCP”复选框,添加“114.114.114.114”的 NDS 服务器,单击“已创建”按钮创建网络

(5)选择外部网络

、“管理员”→“系统”→“ 网络”、,在已创建的外部网络中,选择“操作”下拉菜单中“编辑网络”菜单命令,在弹出的对话框中,勾选“外部网络”复选框,单击“保存”按钮。

十、创建内部网络

(1)创建网络

“项目”→“网络”→“网络”→“创建网络”按钮,创建虚拟机网络,

(2)设置网络

在弹出的对话框中设置网络名称,然后单击“前进”按钮

(3)设置子网

设置子网名称为“int-subnet”,网络地址为“10.10.0.0/24”,网关 IP 地址为“10.10.0.1”,单击“前进”按钮

(4)设置 DHCP

在弹出的对话框中,勾选“激活 DHCP”复选框,并点击“已创建”按钮

十一、创建路由器

(1)创建路由

“项目”→“网络”→“路由”命令,右侧单击“新建路由”按钮,创建路由

(2)设置路由

在弹出的对话框中设置路由名称为“route”,在外部网络下拉菜单中,选择外部网络“net-gre”,单击“新建路由”按钮,

(3)添加内部网络端口

单击新创建的路由名称,进入路由编辑页面,选择“接口”标签,单击“增加接口”按钮,在弹出的对话框中,选择“int-gre”内部网络,然后单击“提交”按钮。

十二、管理安全组

(1)管理 default 默认安全组

“项目”→“计算”→“访问&安全”,管理 default默认规则,

(2)添加放行策略

删除全部原有规则,单击右侧“添加规则”按钮,放行通信策略,放行所有 ICMP 协议,单击“添加”按钮,
放行所有 TCP 协议,单击“添加”按钮,放行所有 UDP 协议,单击“添加”按钮。(出口和入口都要放行)。

十三、 创建云主机

(1)创建云主机

“项目”→“计算”→“云主机”→“创建云主机”。

(2)设置云主机名称

在弹出的对话框中,输入创建的云主机名称以及数量,然后单击“下一步”按钮。

(3)选择云主机镜像

在“源”中选择所要使用的镜像文件,单击对应镜像后的“+”按钮,然后单击“下一步”按钮。

(4)选择云主机资源类型

在“flavor”中选择所需云主机的资源类型,选择“m1.small”资源类型,单击对应的“+”按钮,然后单击“下一步”按钮。

(5)选择云主机网络

在“网络”中使云主机使用创建的 int-gre 内部网络,单击对应的“+”按钮,然后单击“启动实例”按钮。

(6)绑定浮动 IP 地址

选择菜单栏的“项目”→“计算”→“云主机”命令,在“操作”的下拉菜单中选择“绑定浮动 IP”菜单命令,在弹出的对话框中单击“+”按钮,分配一个 IP 地址,单击“分配 IP”按钮,单击“关联”按钮,关联浮动 IP 地址。

(7)查看云主机创建状态

创建完成后,可以在“云主机”页面中显示云主机列表,可查看到创建的云主机状态为“运行”。
在这里插入图片描述

(8)测试云主机连通性

打开 CMD 窗口,通过 ping 命令进行测试,可以连通云主机。(windows键+R键开启CMD窗口)
在这里插入图片描述

通过 secureCRT 工具,连接云主机,查看云主机 IP 地址,用户名为 root,密码为 00000。
在这里插入图片描述

显示则成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值