目录
一、基本配置(安装Openstack包、配置域名解析、配置防火墙和Selinux、安装ntp服务)
六、安装Dashboard服务 #controller节点执行在/usr/local/bin中的iaas-install-dashboard.sh进行安装
七、安装Cinder块存储服务 # controller节点执行在/usr/local/bin中的iaas-install-cinder-controller.sh进行安装编辑
OpenStack:
OpenStack是由美国国家航空航天局NASA和Rackspace合作研发并发起的一个开源的云计算项目,为公有云和私有云提供弹性可扩展的云计算服务。
实现类似Amazon EC2和S3的IaaS层面云基础服务架构,也可以帮助机构或企业建立防火墙内的“私有云”,实现部门间的资源共享。
openstack包括哪些主要模块
OpenStack是一个开源的云计算管理平台项目,它由以下几个主要模块组成:
-
Keystone - 身份服务(Authentication),管理访问云资源的用户认证与授权。
-
Glance - 镜像服务(Image Service),提供虚拟机镜像的存储和管理。
-
Nova - 计算服务(Compute),提供虚拟机实例的创建和管理。
-
Neutron - 网络服务(Network),提供虚拟机网络的管理和虚拟机网络的连接。
-
Cinder - 块存储服务(Block Storage),提供持久化块存储给虚拟机。
-
Swift - 对象存储服务(Object Storage),提供一个可扩展的存储系统用于保存大量的小文件或对象。
-
Horizon - 仪表板服务(Dashboard),提供一个图形用户界面来使用和管理OpenStack资源。
-
Ceilometer - 监控服务(Metering),收集和计算OpenStack资源的使用数据。
-
Heat - 部署编排服务(Orchestration),通过模板来定义资源之间的依赖关系和部署。
-
Octavia (以前是LBaaS) - 负载均衡服务,提供负载均衡器的管理。
这些模块相互协作,为用户提供一个自助服务的云计算环境。
需求描述
用脚本安装openstack常用组件
实现思路
编辑openstack 环境变量脚本/etc/xiandian/openrc.sh
配置各组件的帐户和登录密码,以及虚拟网络。
执行各组件对应的安装脚本。
实验前设置
准备好两个节点虚拟机:
(我这里为controller和compute节点)
# controller和compute节点都要做
在上次的openrc.sh脚本后面增加以下三行
#vi /etc/xiandian/openrc.sh
Physical_NAME=provider
minvlan=100
maxvlan=201
确认外网卡为ens33
INTERFACE_NAME=ens33
一、基本配置(安装Openstack包、配置域名解析、配置防火墙和Selinux、安装ntp服务)
# controller和compute节点都要做
执行在/usr/local/bin中的
iaas-pre-host.sh进行安装
#reboot 重启动
二、基础服务安装
# controller
执行在/usr/local/bin中的
iaas-install-mysql.sh进行安装
#compute节点
执行命令
#yum -y install MySQL-python
三、安装Keystone认证服务
# controller
执行在/usr/local/bin中的
iaas-install-keystone.sh进行安装
注意,
若重启系统,需执行
sh /etc/keystone/admin-openrc.sh
重新获得访问所需访问所用的环境变量
#compute节点
无需安装
四、安装Glance镜像服务
# controller
执行在/usr/local/bin中的
iaas-install-glance.sh进行安装
测试功能
# source /etc/keystone/admin-openrc.sh (执行配置授权脚本)
# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_6.5_x86_64_XD.qcow2
#compute节点
无需安装
五、安装Nova计算服务
# controller
执行在/usr/local/bin中的
iaas-install-nova-controller.sh进行安装
#compute
执行在/usr/local/bin中的
iaas-install-nova-compute.sh进行安装
验证服务时输入控制节点root的密码,如Aa123456789
需求描述
用脚本安装openstack常用组件 2
实现思路
编辑openstack 环境变量脚本/etc/xiandian/openrc.sh
配置各组件的帐户和登录密码,以及虚拟网络。
执行各组件对应的安装脚本。
六、安装Dashboard服务
#controller节点
执行在/usr/local/bin中的
iaas-install-dashboard.sh进行安装
打开浏览器访问Dashboard http://controller(或本机内网ip)/dashboard
http://192.168.1.241/dashboard
注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。 # compute节点
无需操作
尝试操作:demo
登录系统:admin/000000
项目 → 资源管理 → 镜像
找到在Glance安装中添加的镜像,尝试熟悉管理界面
七、安装Cinder块存储服务
# controller节点
执行在/usr/local/bin中的
iaas-install-cinder-controller.sh进行安装
#compute节点
执行在/usr/local/bin中的
iaas-install-cinder-compute.sh进行安装
总结:
对于初学者来说,搭建OpenStack环境是一个挑战。通过不断学习和实践,成功搭建了OpenStack环境,这个过程不仅加深了对OpenStack架构和组件的理解,也锻炼了解决问题的能力和团队协作能力。通过学习,可以深刻理解OpenStack的架构和组件,掌握其关键功能和应用,为未来的云计算领域发展做好准备。
虚拟化技术的优点:
1,提升资源的利用率
2,便于管理
3,减少不可提供服务的时间
4,快速部署
5,更高的灵活性
虚拟化技术的缺点:
1,虚拟化本身消耗计算资源
2,搭建和维护虚拟化环境消耗人力资源
3,安全问题