OpenStack-部署
云是一种模式,通过网络来使用,可以根据需求付费。
云有3种模式,公有云 私有云 混合云。
云安装部署前期安装软件
生产环境要注意:时间一定要同步,另外主机名要提前定好,防火墙要关闭
https://docs.openstack.org/newton/zh_CN/install-guide-rdo/environment-packages.html 官方网站中文
在两个节点都安装:
yum install https://repos.fedorapeople.org/repos/openstack/openstack-newton/rdo-release-newton-5.noarch.rpm 下载和安装RDO仓库RPM来启用OpenStack仓库。
1.安装仓库:
yum install centos-release-openstack-newton -y
2.安装 OpenStack 客户端:
# yum install python-openstackclient -y
# yum install openstack-selinux -y
在linux-node1上安装:
3.安装数据库: # yum install mariadb mariadb-server python2-PyMySQL -y
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.1.102
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
启动数据库服务,并将其配置为开机自启
# systemctl enable mariadb.service
# systemctl start mariadb.service
为了保证数据库服务的安全性,运行``mysql_secure_installation``脚本。特别需要说明的是,为数据库的root用户设置一个适当的密码。
# mysql_secure_installation
4.安装消息队列: # yum install rabbitmq-server.
启动消息队列服务并将其配置为随系统启动:
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
添加 openstack
用户:
rabbitmqctl add_user openstack openstack
给``openstack``用户配置写和读权限:
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
开启rabbitmq的web界面
rabbitmq-plugins enable rabbitmq_management
lsof -i:15672检查是否开启
192.168.1.102:15672
登录默认账号密码guest guest
5.其它服务提前安装: # yum install openstack-keystone httpd mod_wsgi
# yum install openstack-glance
# yum install openstack-nova-api openstack-nova-conductor \ openstack-nova-console openstack-nova-novncproxy \ openstack-nova-scheduler
# yum install openstack-neutron openstack-neutron-ml2 \ openstack-neutron-linuxbridge ebtables
6.创建数据库并授权
create database glance; create database glance; create database nova; create database nove_api; create database neutron; create database cinder; grant all on keystone.* to 'keystone'@'localhost' identified by 'keystone'; grant all on keystone.* to 'keystone'@'%' identified by 'keystoone'; grant all on glance.* to 'glance'@'localhost' identified by 'glance'; grant all on glance.* to 'glance'@'%' identified by 'glance'; grant all on nova.* to 'nova'@'localhost' identified by 'nova'; grant all on nova.* to 'nova'@'%' identified by 'nova'; grant all on nova_api.* to 'nova'@'localhost' identified by 'nova'ova'; grant all on nova_api.* to 'nova'@'%' identified by 'nova'; grant all on neutron.* to 'neutron'@'localhost' identified by 'neutron'; grant all on neutron.* to 'neutron'@'%' identified by 'neutron''; grant all on cinder.* to 'cinder'@'localhost' identified by 'cinder'; grant all on cinder.* to 'cinder'@'%' identified by 'cinder';
7.安装认证并配置
yum install openstack-keystone httpd mpd_wsgi vim /etc/keystone/keystone.conf 在640行改成数据库机子 connection = mysql+pymysql://keystone:keystone@192.168.1.102/keystone
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构