101010

open stack

open stack前期准备

1.准备两台虚拟机
第一个虚拟机:
主机名controller
cpu 1
内存 2G
磁盘 50G
两张网卡:
一张为仅主机
一张为nat

192.168.100.10
192.168.200.10
第二个虚拟机:
主机名compute
cpu 2
内存 4G
磁盘 80G
两张网卡:
一张为仅主机
一张为nat
两个硬盘:
都为5G即可
各分一个主分区5G即可

192.168.100.20
192.168.200.20
2.上传挂载镜像
两台都要
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
3.配置本地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
安装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/ftp.repo

[root@compute ~]# vi /etc/yum.repos.d/ftp.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

4.安装 iaas-xiandian 服务
两个节点都安装 iaas-xiandian 软件包。
yum install iaas-xiandian -y
5.配置环境变量
两个节点都配置
[root@controller ~]# vi /etc/xiandian/openrc.sh
[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
6.使用脚本安装 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
7.打开浏览器,访问 http://192.168.100.10/dashboard 地址,输入环境变量文件中填写的密码,域为 demo、用户名为 admin、密码为 000000,然后单击“连接”按钮。
在这里插入图片描述
登录后即可访问到 Dashboard 系统。
8. 创建镜像
(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
9. 创建外部网络
(1)创建网络
选择菜单栏“项目”→“网络”→“网络”命令,单击右侧“创建网络”按钮,创建虚拟机网络.
(2)设置网络
在弹出的窗口中,输入网络名称为 net-gre,管理状态为 up。单击“前进”按钮
(3)创建子网
在弹出的对话框中填写子网信息,最后单击“前进”按钮.(网关为VMware 中 NAT 模式对应网关)
(4)设置 DHCP 地址池
配置 DHCP 地址池,勾选“激活 DHCP”复选框,添加“114.114.114.114”的 NDS 服务器,单击“已创建”按钮创建网络
(5)选择外部网络
选择菜单栏“管理员”→“系统”→“ 网络”命令,在已创建的外部网络中,选择“操作”下拉菜单中“编辑网络”菜单命令,在弹出的对话框中,勾选“外部网络”复选框,单击“保存”按钮。
10.创建内部网络
(1)创建网络
选择菜单栏“项目”→“网络”→“网络”命令,右侧单击“创建网络”按钮,创建虚拟机网络,
(2)设置网络
在弹出的对话框中设置网络名称,然后单击“前进”按钮
(3)设置子网
设置子网名称为“int-subnet”,网络地址为“10.10.0.0/24”,网关 IP 地址为“10.10.0.1”,单击“前进”按钮
(4)设置 DHCP
在弹出的对话框中,勾选“激活 DHCP”复选框,并点击“已创建”按钮
11.创建路由器
(1)创建路由
选择菜单栏“项目”→“网络”→“路由”命令,右侧单击“新建路由”按钮,创建路由
(2)设置路由
在弹出的对话框中设置路由名称为“route”,在外部网络下拉菜单中,选择外部网络“net-gre”,单击“新建路由”按钮,
(3)添加内部网络端口
单击新创建的路由名称,进入路由编辑页面,选择“接口”标签,单击“增加接口”按钮,在弹出的对话框中,选择“int-gre”内部网络,然后单击“提交”按钮。
12. 管理安全组
(1)管理 default 默认安全组
管理访问策略安全组,选择菜单栏“项目”→“计算”→“访问&安全”命令,管理 default默认规则,
(2)添加放行策略
删除全部原有规则,单击右侧“添加规则”按钮,放行通信策略,放行所有 ICMP 协议,单击“添加”按钮,
放行所有 TCP 协议,单击“添加”按钮,放行所有 UDP 协议,单击“添加”按钮。(出口和入口都要放行)。
13. 创建云主机
(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。
[root@test ~]# ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1458 qdisc pfifo_fast state UP
qlen 1000
link/ether fa:16:3e:99:8c:fb brd ff:ff:ff:ff:ff:ff
inet 10.10.0.3/24 brd 10.10.0.255 scope global dynamic eth0
valid_lft 86066sec preferred_lft 86066sec
inet6 fe80::f816:3eff:fe99:8cfb/64 scope link
valid_lft forever preferred_lft forever
显示则成功

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值