千家信息网

Openstack(一):基础环境配置及介绍

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,简介:Openstack是(infrastructure as a service,基础设置即服务)IAAS架构的实现,OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作
千家信息网最后更新 2026年10月31日Openstack(一):基础环境配置及介绍

简介:

Openstack是(infrastructure as a service,基础设置即服务)IAAS架构的实现,OpenStack是一个由NASA(美国国家航空航天局)

和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。以下是参与代码提交的公司

https://www.stackalytics.com/

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,

项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即

服务(IaaS)的解决方案,每个服务提供API以进行集成。

Openstack半年更新一次新版本,版本命名规则是首个字母从A-Z顺序命名的,2010/10/21 Austin版发布,到现在最新稳定版Stein版。

从G版以后国内的使用用户越来越多。


基本组件及功能如下

服务名称项目名称详细描述
identity serviceKeystone提供账户登录安全认证
image servicreGlance提供虚拟镜像的注册和存储管理
placement apiplacement负责记录资源使用情况,早期版本集成在nova中
computeNova通过虚拟化技术提供虚拟机计算资源池
networkingNeutron实现了虚拟机的网络资源管理,即虚拟机网络

Stein版环境准备:

Stein版官方安装文档:https://docs.openstack.org/install-guide/

基础环境安装:https://docs.openstack.org/install-guide/environment.html


控制端:192.168.12.17

计算节点:192.168.12.18(使用centos7.2)

数据库:192.168.12.19

1、修改hosts文件,配置文件中的地址全部用域名,方便为后期Openstack做高可用

[root@node1 ~]#cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.12.17 openstack-vip.heng.net 192.168.12.18 openstack-node1.heng.net 192.168.12.19 openstack-mysql.heng.net

2、修改主机名,所有主机主机名不能一样,特别是计算节点

[root@controller1 ~]# hostnamectl set-hostname controller1[root@mysql ~]# hostnamectl set-hostname mysql[root@node1 ~]#  hostnamectl set-hostname node1

3、设置时间同步

[root@controller1 ~]# yum install ntpdate[root@controller1 ~]# ntpdate time1.aliyun.com[root@controller1 ~]# hwclock -w[root@controller1 ~]# crontab -e*/5 * * * * /sbin/ntpdate  172.16.0.1 && hwclock  -w

4、关闭防火墙,selinux和NetworkManager

[root@controller1 ~]#systemctl disable firewalld[root@controller1 ~]#systemctl disable NetworkManager[root@controller1 ~]#vim /etc/sysconfig/selinuxSELINUX=disabled

5、在所有主机安装Openstack的yum源,一定要用这个源安装相关软件

yum install centos-release-openstack-stein.noarch -y

6、在所有主机安装Openstack的客户端,selinux包

yum install python-openstackclient openstack-selinux -y

7、安装数据库

7.1、在控制端安装python连接数据库的插件,在另一台主机上安装数据库

[root@controller1 ~]# yum install python2-PyMySQL[root@mysql ~]# yum install mariadb-server

7.2修改mysql的配置文件

[root@mysql ~]# vi /etc/my.cnf.d/openstack.cnf

[mysqld]bind-address = 192.168.12.19 default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8

7.3、设置为开机启动,并启动

[root@mysql ~]# systemctl start mariadb[root@mysql ~]# systemctl enable mariadb

7.4、安全初始化。这个数据库比较重要一定要设置密码删除匿名账户

[root@mysql ~]# mysql_secure_installation

8、安装rabbitmq,和mysql安装在同一台服务器

yum install rabbitmq-serversystemctl enable rabbitmq-server.servicesystemctl start rabbitmq-server.service

8.1、设置一个openstack账号 密码123

rabbitmqctl add_user openstack 123

8、2赋予 openstack 用户读写权限:

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

8.3、打开rabbitmq的web界面

rabbitmq-plugins enable rabbitmq_management

8.4、访问web界面测试

9、安装memcached

9.1、控制端安装python连接memcached插件

yum install  python-memcached

9.2、在mysql服务器上安装memcached

yum install memcached

vi /etc/sysconfig/memcached

OPTIONS="-l 0.0.0.0,::1"   #修改监听地址

9.3、设置为开机启动并启动

systemctl enable memcached.servicesystemctl start memcached.service


服务 主机 数据 数据库 项目 管理 基础 环境 文件 资源 控制 配置 安全 名称 地址 密码 平台 插件 服务器 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南咖啡 互联网金融 科技金融 西安互联网科技 远信互联网科技 金融科技和互联网金融 华中科技有哪些互联网大佬 互联网汽车科技小镇 温州喔噻互联网科技有限公司 茂名市互联网科技产业园 来此购互联网科技有限公司 互联网5g黑科技有哪些 恒生互联网科技指数跳水 银川新华互联网科技学校联系电话 互联网金融科技公司的优势 云南省自由互联网科技有限公司 九思连强互联网电子科技有限公司 万物互联网智能科技 张家口科技产业互联网平台 长沙易易互联网科技有限公司 恒生科技互联网指数十大成分股 中国互联网科技股 上海挚品互联网科技 善班互联网科技有限公司 互联网科技股有哪些 互联网科技公司做什么 福州新华互联网科技学校 知乎 互联网时代科技改变生活 互联网科技与大数据专业 现代互联网科技公司 山东亿川互联网科技有限责任公司
0