开源云平台“Openstack”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源云平台“Openstack”相关的知识,希望对你有一定的参考价值。

1、Openstack介绍

OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,为私有云和公有云提供可扩展的弹性的云计算服务,由 Rackspace和NASA共同开发的云计算平台,主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。

开源云平台“Openstack”(一)_创建用户

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虚拟机开启虚拟化引擎:

开源云平台“Openstack”(一)_创建用户_02

4、修改网络

master节点

开源云平台“Openstack”(一)_数据库_03


note节点

开源云平台“Openstack”(一)_创建用户_04

5、安装Keystone服务

①安装keystone服务软件包

yum -y install openstack-keystone httpd mod_wsgi

开源云平台“Openstack”(一)_数据库_05

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数据库

开源云平台“Openstack”(一)_启动服务_06

③配置数据库连接

开源云平台“Openstack”(一)_数据库_07

④为keystone服务创建数据表

su -s /bin/sh -c "keystone-manage db_sync" keystone

开源云平台“Openstack”(一)_启动服务_08

⑤创建令牌

开源云平台“Openstack”(一)_数据库_09

⑥创建签名秘钥和证书

开源云平台“Openstack”(一)_启动服务_10

⑦定义用户、租户和角色

cat /etc/keystone/admin-openrc.sh

开源云平台“Openstack”(一)_启动服务_11

a、创建服务

openstack service create --name keystone --description "OpenStack Identity" identity

开源云平台“Openstack”(一)_启动服务_12

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

开源云平台“Openstack”(一)_启动服务_13

c、创建域

openstack domain create --description "Default Domain" default

复制

开源云平台“Openstack”(一)_创建用户_14

d、创建租户

openstack project create --domain default --description "Admin Project" admin

开源云平台“Openstack”(一)_创建用户_15

e、创建用户

openstack user create --domain default --password 000000 admin

开源云平台“Openstack”(一)_数据库_16

f、创建角色

openstack role create admin

开源云平台“Openstack”(一)_创建用户_17

g、添加admin角色到admin用户和租户

openstack role add --project admin --user admin admin

开源云平台“Openstack”(一)_创建用户_18

h、创建service项目

openstack project create --domain default --description "Service Project" service

开源云平台“Openstack”(一)_启动服务_19

i、创建demo租户

openstack project create --domain default --description "Demo Project" demo

开源云平台“Openstack”(一)_创建用户_20

j、创建demo用户

openstack user create --domain default --password 000000 demo

开源云平台“Openstack”(一)_启动服务_21

k、创建user角色

openstack role create user

开源云平台“Openstack”(一)_创建用户_22

l、添加user角色到demo租户和用户

openstack role add --project demo --user demo user

开源云平台“Openstack”(一)_启动服务_23

m、清除环境变量

unset os_TOKEN os_URL

开源云平台“Openstack”(一)_启动服务_24

⑧创建admin-openrc.sh

开源云平台“Openstack”(一)_数据库_25


开源云平台“Openstack”(一)_启动服务_26

⑨获取token测试

开源云平台“Openstack”(一)_创建用户_27

6、安装Glance服务

①安装glance镜像服务软件包

yum install -y openstack-glance

②创建glance数据库

开源云平台“Openstack”(一)_创建用户_28

③配置文件创建数据库连接

开源云平台“Openstack”(一)_启动服务_29

④为镜像服务创建数据库表

开源云平台“Openstack”(一)_数据库_30

⑤创建用户

openstack user create --domain default --password 000000 glance

openstack role add --project server --user glance admin

开源云平台“Openstack”(一)_创建用户_31

⑥配置镜像服务

开源云平台“Openstack”(一)_创建用户_32

⑦创建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

⑧启动服务

开源云平台“Openstack”(一)_启动服务_33

⑨测试上传镜像

开源云平台“Openstack”(一)_启动服务_34

7、安装Nova服务

①安装nova计算服务软件包

yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-console-nova-novncproxy openstack-nova-scheduler

②创建数据库

开源云平台“Openstack”(一)_数据库_35

③配置数据库连接

开源云平台“Openstack”(一)_启动服务_36

④同步数据库

开源云平台“Openstack”(一)_创建用户_37

⑤创建用户

openstack user create --domain default --password 000000 nova
openstack role add --project service --user nova admin

开源云平台“Openstack”(一)_启动服务_38

⑥配置计算服务

开源云平台“Openstack”(一)_数据库_39

⑦创建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

开源云平台“Openstack”(一)_数据库_40

⑧启动服务

开源云平台“Openstack”(一)_数据库_41

⑨验证nova

开源云平台“Openstack”(一)_启动服务_42

8、部署计算节点nova服务

①安装nova计算服务软件包

yum -y install openstack-nova-compute

②配置nova服务

开源云平台“Openstack”(一)_数据库_43

③启动

开源云平台“Openstack”(一)_数据库_44

④验证(在控制节点上)

开源云平台“Openstack”(一)_启动服务_45


9、安装Neutron服务

①创建neutron数据库

开源云平台“Openstack”(一)_数据库_46

②创建用户

openstack user create --domain default --password 000000 neutron
openstack role add --project service --user neutron admin

开源云平台“Openstack”(一)_数据库_47

③创建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

开源云平台“Openstack”(一)_启动服务_48

④安装neutron网络服务软件包

开源云平台“Openstack”(一)_数据库_49

⑤配置neutron服务

⑥编辑内核

开源云平台“Openstack”(一)_启动服务_50

⑦同步数据库

开源云平台“Openstack”(一)_启动服务_51

⑧启动服务

开源云平台“Openstack”(一)_创建用户_52


10、部署计算节点neutron服务

①安装软件包

yum -y install openstack-neutron-linuxbridge ebtables ipset

②配置neutron服务

开源云平台“Openstack”(一)_创建用户_53

③启动服务

开源云平台“Openstack”(一)_数据库_54

④验证(在控制节点上)

开源云平台“Openstack”(一)_创建用户_55


以上是关于开源云平台“Openstack”的主要内容,如果未能解决你的问题,请参考以下文章

每日分享-开源云计算平台OpenStack入门学习资料

OpenStack 企业私有云的若干需求:多租户和租户间隔离(multi-tenancy and isolation)

云计算-平台架构-开源-OpenStack

openstack——使用命令行删除租户所有信息

如何为OpenStack云平台构建高可用存储设施?

民生银行基于c7n实现OpenStack私有云资源合规基线检查