Openstack 1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openstack 1相关的知识,希望对你有一定的参考价值。
云计算:只是一个形象化的说法,它体现了按使用计费分类:
IaaS基础架构即服务,提供云主机
PaaS平台即服务,提供中间件,提供服务
SaaS软件即服务,通过软件使用云
Openstack组件
1、Horizon提供web管理界面
2、Keystone提供集中认证(SSO单一登陆)
3、Cinder提供云硬盘
4、Glance提供镜像管理
5、Neutron提供网络管理
6、Nova提供云主机管理(开关机之类)
7、Swift类似于Fastdfs,实现分布式文件系统
一、准备环境
1、创建两台虚拟机
vh01.tedu.cn 192.168.4.1/24 dns/ntp服务器
vh02.tedu.cn 192.168.4.2/24 192.168.2.2/24,dns指向vh01,用于安装openstack,安装100G额外硬盘,配置至少4G内存
2、在vh01上安装dns
(1)安装
[[email protected] ~]# yum install -y bind
(2)修改主配置文件
[[email protected] ~]# vim /etc/named.conf
listen-on port 53 { any; };
allow-query { any; };
[[email protected] ~]# vim /etc/named.rfc1912.zones 尾部追加
zone "tedu.cn" IN {
type master;
file "tedu.cn.zone";
allow-update { none; };
};
(3)检查语法
[[email protected] ~]# named-checkconf /etc/named.conf
如果没有任何输出表示语法正确
(4)区配置文件
[[email protected] ~]# vim /var/named/tedu.cn.zone
$TTL 86400
@ IN SOA vh01.tedu.cn. root.tedu.cn. (
20180101
3H
15M
1W
1D )
IN NS vh01.tedu.cn.
$generate 1-9 vh0$ IN A 192.168.4.$
$generate 10-254 vh$ IN A 192.168.4.$
(5)语法检查并起动服务
[[email protected] ~]# named-checkzone tedu.cn /var/named/tedu.cn.zone
[[email protected] ~]# systemctl start named; systemctl enable named
(6)名称解析验证
[[email protected] ~]# nslookup vh125.tedu.cn
[[email protected] ~]# nslookup vh02.tedu.cn
DNS资源记录RR
SOA:起始授权
NS:名称服务器
A:名称解析为ip地址
CNAME:别名
MX:邮件交换
PTR:指针、反向,将ip地址解析为名称
3、准备yum源,rhel7光盘,openstack光盘
(1)在物理主机上起动vsftpd
[[email protected] cloud]# yum install -y vsftpd
[[email protected] cloud]# systemctl start vsftpd
(2)创建挂载目录,挂载光盘
[[email protected] cloud]# mkdir /var/ftp/osp8
[[email protected] cloud]# tail -1 /etc/fstab
/ISO/RHEL7OSP-8.0-20160421-x86_64.iso /var/ftp/osp8 iso9660 defaults,loop 0 0
[[email protected] cloud]# mount -a
(3)配置yum源,注意ops8目录的每一个子目录都是yum源
[[email protected] cloud]# scp /tmp/osp8.repo 192.168.4.2:/etc/yum.repos.d/
4、配置ntp
(1)在vh01上配置ntp server
[[email protected] ~]# yum install -y ntp
[[email protected] ~]# vim /etc/ntp.conf
restrict 192.168.4.0 mask 255.255.255.0 nomodify
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 127.127.1.0 iburst #主转发,127 开头的IP都是本机
fudge 127.127.1.0 stratum 3 #转发的层数
[[email protected] ~]# systemctl start ntpd; systemctl enable ntpd
(2)在vh02上验证
[[email protected] ~]# date -s ‘2018-03-07 12:00:00‘
[[email protected] ~]# ntpdate 192.168.4.1 #vim /etc/chrony.conf
二、在vh02上安装openstack
1、关闭NetworkManager
[[email protected] ~]# systemctl stop NetworkManager; systemctl disable NetworkManager
2、创建卷组
[[email protected] ~]# pvcreate /dev/vdb #不用分区
[[email protected] ~]# vgcreate cinder-volumes /dev/vdb
3、导入rabbitmq的公钥
[[email protected] openstack]# rpm --import rabbitmq-signing-key-public.asc
4、安装本地yum源中不存在的rpm包
[[email protected] openstack]# yum install -y rpms/*rpm
5、安装openstack的部署工具packstack
[[email protected] openstack]# yum install -y openstack-packstack
6、生成应答文件
[[email protected] openstack]# packstack --gen-answer-file answer.txt
7、修改应答文件
[[email protected] ~]# vim answer.txt
CONFIG_DEFAULT_PASSWORD=redhat //设置默认密码
CONFIG_SWIFT_INSTALL=n
CONFIG_NTP_SERVERS=192.168.4.1 //设置时间服务器
CONFIG_COMPUTE_HOSTS=192.168.4.2 //安装计算节点的主机
CONFIG_KEYSTONE_ADMIN_PW=redhat //keystone管理员密码
CONFIG_CINDER_VOLUMES_CREATE=n //默认有一个cinder-volume卷组,不创建测试卷组
CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.2
CONFIG_NEUTRON_ML2_VNI_RANGES=1001:2000
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex //设置网桥名称(物理网络绑定网桥)
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
CONFIG_PROVISION_DEMO=n //部署环境是否为演示环境
8、安装openstack
[[email protected] ~]# packstack --answer-file answer.txt
9、配置网络
[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# cp ifcfg-eth0 ifcfg-br-ex
[[email protected] network-scripts]# vim ifcfg-br-ex
DEVICE=br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.4.2
PREFIX=24
DNS1=192.168.4.1
[[email protected] network-scripts]# vim ifcfg-eth0
TYPE=OVSPort
OVS_BRIDGE=br-ex
DEVICETYPE=ovs
ONBOOT=yes
DEVICE=eth0
[[email protected] ~]# ifdown br-ex; ifdown eth0; ifup br-ex; ifup eth0
[[email protected] cloud]# firefox http://192.168.4.2 &
以上是关于Openstack 1的主要内容,如果未能解决你的问题,请参考以下文章