千家信息网

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

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,简介:Openstack是(infrastructure as a service,基础设置即服务)IAAS架构的实现,OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作
千家信息网最后更新 2025年12月02日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安全错误 数据库的锁怎样保障安全 缓存服务器硬盘选购 忘记服务器数据库密码怎么找回 联通选号软件开发 党校网络安全工作责任制实施细则 上海夺畅网络技术有限公司上市了吗 网络安全 演练 伟大航路服务器怎么玩 云易充服务器内部错误怎么回事 政务软件开发怎么样 数据库连接地址怎么得到 冒险岛游戏数据库 服务器链接域名 专插本数据库原理及应用 因与服务器无法建立安全 服务器无法登录服务器失败 校园网络安全兼职 软件开发计算机编程赚钱么 分布式非结构数据库子系统 光伏网络安全三区是什么 如何通过下载链接解析服务器ip dream的手机版服务器编号 数据库加密技术的优点 关系型数据库论文 太谷软件开发 计算机网络基础中网络安全 数据库异常死机 海南电力守时模块服务器 慈溪现代化刀片服务器售后服务 上海常见网络技术价格走势 303服务器什么时候可以开服
0