#夏日挑战赛#开源云平台“Openstack” 原创 精华
Jack丶韦
发布于 2022-7-13 15:59
浏览
4收藏
【博主其它博文链接】
https://blog.51cto.com/u_15397018
https://www.woaijack.com
1、Openstack介绍
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,为私有云和公有云提供可扩展的弹性的云计算服务,由 Rackspace和NASA共同开发的云计算平台,主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。
2、Openstack的核心项目
计算(Compute)
对象存储(Object Storage)
镜像服务(Image Service)
身份服务(Identity Service)
网络&地址管理(Network)
块存储 (Block Storage)
UI 界面 (Dashboard)
测量 (Metering)
部署编排 (Orchestration)
数据库服务(Database Service)
3、基础环境配置
节点名称 | CPU | 内存 | 磁盘 | 操作系统镜像 |
---|---|---|---|---|
controlle节点 | 2VCPU | 4GB | 50GB | CentOS-7-x86_64-Minimal-1804.iso |
Compute1节点 | 2VCPU | 4GB | 50GB | CentOS-7-x86_64-Minimal-1804.iso |
Vmware Workstation虚拟机开启虚拟化引擎:
4、修改网络
master节点
note节点
5、安装Keystone服务
①安装keystone服务软件包
yum -y install openstack-keystone httpd mod_wsgi
cd /etc/yum.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum install python-devel
wget ftp://ftp.pbone.net/mirror/vault.centos.org/7.8./messaging/x86_64/qpid-proton/Packages/q2003/qpid-proton-c-0.28.0-1.el7.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/epel/testing/6.2019-05-29/x86_64/Packages/p/python2-qpid-proton-0.28.0-1.el7.x86_64.rpm
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
yum -y install centos-release-openstack-train
②创建keystone数据库
③配置数据库连接
④为keystone服务创建数据表
su -s /bin/sh -c "keystone-manage db_sync" keystone
⑤创建令牌
⑥创建签名秘钥和证书
⑦定义用户、租户和角色
cat /etc/keystone/admin-openrc.sh
a、创建服务
openstack service create --name keystone --description "OpenStack Identity" identity
b、创建认证端点
openstack endpoint create --region RegionOne identity public http://controller:5000/v3
openstack endpoint create --region RegionOne identity internal http://controller:5000/v3
openstack endpoint create --region RegionOne identity admin http://controller:35357/v3
c、创建域
openstack domain create --description "Default Domain" default
d、创建租户
openstack project create --domain default --description "Admin Project" admin
e、创建用户
openstack user create --domain default --password 000000 admin
f、创建角色
openstack role create admin
g、添加admin角色到admin用户和租户
openstack role add --project admin --user admin admin
h、创建service项目
openstack project create --domain default --description "Service Project" service
i、创建demo租户
openstack project create --domain default --description "Demo Project" demo
j、创建demo用户
openstack user create --domain default --password 000000 demo
k、创建user角色
openstack role create user
l、添加user角色到demo租户和用户
openstack role add --project demo --user demo user
m、清除环境变量
unset os_TOKEN os_URL
⑧创建admin-openrc.sh
⑨获取token测试
6、安装Glance服务
①安装glance镜像服务软件包
yum install -y openstack-glance
②创建glance数据库
③配置文件创建数据库连接
④为镜像服务创建数据库表
⑤创建用户
openstack user create --domain default --password 000000 glance
openstack role add --project server --user glance admin
⑥配置镜像服务
⑦创建Endpoint和API端点
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292
⑧启动服务
⑨测试上传镜像
7、安装Nova服务
①安装nova计算服务软件包
yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-console-nova-novncproxy openstack-nova-scheduler
②创建数据库
③配置数据库连接
④同步数据库
⑤创建用户
openstack user create --domain default --password 000000 nova
openstack role add --project service --user nova admin
⑥配置计算服务
⑦创建Endpoint和API端点
openstack service create --name nova --description "OpenStack Compute" compute
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s
⑧启动服务
⑨验证nova
8、部署计算节点nova服务
①安装nova计算服务软件包
yum -y install openstack-nova-compute
②配置nova服务
③启动
④验证(在控制节点上)
##9、安装Neutron服务
①创建neutron数据库
②创建用户
openstack user create --domain default --password 000000 neutron
openstack role add --project service --user neutron admin
③创建Endpoint和API端点
openstack service create --name neutron --description "OpenStack Networking" network
openstack endpoint create --region RegionOne network public http://controller:9696
openstack endpoint create --region RegionOne network internal http://controller:9696
openstack endpoint create --region RegionOne network admin http://controller:9696
④安装neutron网络服务软件包
⑤配置neutron服务
⑥编辑内核
⑦同步数据库
⑧启动服务
##10、部署计算节点neutron服务
①安装软件包
yum -y install openstack-neutron-linuxbridge ebtables ipset
②配置neutron服务
③启动服务
④验证(在控制节点上)
11、安装Dashboard仪表盘
①安装dashboard服务软件包
yum -y install openstack-dashboard
②配置dashboard服务
(1)修改/etc/openstack-dashboard/local_settings文件
(2)在 controller 节点上配置仪表盘以使用 OpenStack 服务
(3)允许所有主机访问仪表板
(4)配置memcached会话存储
(5)启用第三本认证API
(6)启用对域的支持
(7)配置API版本
(8)修改默认域
(9)修改默认角色配置
(10)禁用三层网络服务
③重启HTTP和memcached
systemctl restart httpd memcached
④访问dashboard页面
12、创建实例
①准备网络
②添加子网
③准备硬件类型
④创建实例
⑤修改安全规则
⑥通过CRT远程连接实例
13、安装Cinder服务
①控制节点部署cinder服务
yum -y install openstack-cinder
②修改权限配置文件
vim /etc/cinder/policy.json
③创建数据库
④创建用户
openstack user create --domain default --password 000000 cinder
openstack role add --project service --user cinder admin
⑤创建Endpoint和API端点
openstack service create --name cinder --description "OpenStack Block Storage" volume
openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
openstack endpoint create --region RegionOne volume public http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne volume internal http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne volume admin http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
⑥配置cinder服务
⑦同步数据库
su -s /bin/sh -c "cinder-manage db sync" cinder
⑧启动服务
14、计算节点部署cinder服务
①安装块存储软件
yum -y install lvm2 targetcli python-keystone openstack-cinder
②创建LVM物理和逻辑卷
创建物理卷和逻辑卷
③修改cinder配置文件
④重启服务
⑤验证(在控制节点上)
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
已于2023-1-9 08:48:47修改
赞
14
收藏 4
回复
相关推荐
谢谢大家的支持
通俗易懂,一下就明白啦😄
谢谢
优秀👍👍
不错 很好
谢谢支持
看到这个ID,我就滚进来了