Openstack的环境的Mitaka部署环境服务,实例(1)

简介:

一.openstack介绍

a8072551f18fbb0421b3654ed74df8a6.png

二.配置环境

server1:172.25.29.11 控制节点,内存最少>2GB

server2:172.25.29.12 计算节点内存最少>1GB



1.配置server1双网卡,eth1启用网卡,不设置ip各主机提前做好解析

d35c193c2c28aca44703e3df51cc9274.png

90e43e4878d0d5e9445bc0616af02650.png

32f57cc2b8b99151e19e17a76f950f4c.png


2.配置时间同步

server1,server2同步物理机172.25.29.250,物理机同步服务器172.25.254.250

9dfd74828a1e0908b1c633c605fd6b03.png

6fd02a9548954461f0f1d144fbb9f276.png


server1:

5fa0d4f153ba9f26724a05ef9fbb4195.png


136d48956437e294ab9178c5d4cfbd42.png


3.配置mitaka  yum源

45658f42f4eb8cdec18110ad73095c4e.png


4.关闭selinux,升级安装 OpenStack 客户端

d18f231d5edb994328023577fb824736.png

8816ffc7ab44c6119622fc199bc19761.png


5.配置安装数据库

7107e822d07e0e105a65e528b6b041bc.png


在 [mysqld] 部分,设置 ``bind-address``值为控制节点的管理网络IP地址以使得其它节点可以通过管理网络访问数据库:

97b5a978e6b66cb309473dbfd038f550.png


启动并设置密码

17136ff68bccca0a9f314fd556c873e6.png


OpenStack 身份认证服务前,你必须创建一个数据库和管理员令牌,创建keystone、glance、nova_api、nova、neutron、cinder用户,并授权

9d2743e2e831b8c3fb5c1f23735313c1.png

434486dc516a2a50ed96d8808bb5bd3c.png

1f5b87afe663b2665c2118073fa2c61e.png

7587fb552a09185f554ce03aeae1c457.png

086737669df71a38fbedf0d5fdaa6e15.png

6aa2ee9ed398ab430f13dd8e9572a10e.png


6.配置消息队列

安装启动

7ddfdea6405bc49628f8ef61e2d1d499.png


添加 openstack 用户,给``openstack``用户配置写和读权限

7a6298a37958d49f4e84edbc2fb29959.png


361a50f48c0873494427f77870f49d70.png

f3214b28d043707f8c214eff490cdeb5.png

fd26bb7c690dc77c756dc87b9bdfae8c.png

6fc25b1ea0ece943ced6dc24d9290900.png



7.认证服务认证缓存使用Memcached缓存

e98d89307a5ea87c64c04d6d7629cc6d.png

5de4a04c77ada9bedb8572e0a4f664b8.png

0be409928165f126b5b1b9385089cb2e.png


将监听端口设置为全部

a635abd2554ceb8fe3976c09d9d84ced.png

432f74b0bfacfdd2eae1a4879f5608eb.png



三.认证服务keystone配置

1.创建数据库,之前已经创建完毕


2.安装


a6b978f32b39fc1da2814f9e2654de4d.png


3.生成随机key

c12438a87be13aca09de8e0dd0db6742.png


4.编辑文件 /etc/keystone/keystone.conf

158f68b30256a2d845590bb1e9fcf05d.png


e7ed3089beabde57e6ed10bcd8ac622b.png

6da8d7e17803d09e8cde4ab79be784ae.png

de0624fc3351aaae984c68d77d926066.png


5.初始化身份认证服务的数据库

541855304aae6e12d92a3a8061e6bb34.png

c4de011f0e2507e20b77e7a1bbda0a92.png


6.初始化Fernet keys

035bc9d7b02cb4db2347847fe720472b.png


7.配置 Apache HTTP 服务器


63afe9a0c394972291ab00d75f1d2740.png


编辑``/etc/httpd/conf/httpd.conf`` 文件

10f309fec85546c75b723213a7e7fc3e.png


用下面的内容创建文件 /etc/httpd/conf.d/wsgi-keystone.conf

25474df8dba6a499e4afaabf045697f3.png

56b1b545fd3e3bf93e2af6bdb7689aee.png


ec9f4ef3a7395c4cd6e94aec92c8e569.png

312c811a6f692371d79f774fc430eab7.png


8.配置认证令牌,配置端点URL,配置认证 API 版本

4cea5ece67e03bc73a70e4f7c1542850.png


9.创建服务实体和API端点

在你的Openstack环境中,认证服务管理服务目录。服务使用这个目录来决定您的环境中可用的服务。创建服务实体和身份认证服务

96d343044ac01b37779e88f5c71ce866.png


身份认证服务管理了一个与您环境相关的 API 端点的目录。服务使用这个目录来决定如何与您环境中的其他服务进行通信。8f1a969ec4ad62a2dd0f2c40e190f782.png


10.创建域、项目、用户和角色

创建域``default``

58b3c459a3f863150bdee9c2d9130a9a.png

4be990e9a907b6942d15d48902d7d8b2.png

在你的环境中,为进行管理操作,创建管理的项目、用户和角色:

7c2c1dfa5706d9ad8bb71886182452c4.png

fe5e3f06fb63bf84cae0aa15299f4bed.png

014d0f4ad9a1ef6dcd14496eded95269.png

本指南使用一个你添加到你的环境中每个服务包含独有用户的service 项目。创建``service``项目:

a8d2ef2d74a4c3365a6735679ea0a998.png

常规(非管理)任务应该使用无特权的项目和用户。作为例子,本指南创建 demo 项目和用户

a7989deb817fc609a28f85c620c04f44.png

323cf2473704dc9ee0af18cd432f7eb4.png

e56a5e203caf4141bbe8f45425f514bc.png

60085f8e9a311ac1b0307ebede1db33b.png

11.验证操作

3d2482a5b210a0bbe14d41f140981f42.png



四.创建 OpenStack 客户端环境脚本

e3213ac303c5252d7919012f605a3ab7.png

7a500c7b4988a1f05819282497bda16c.png

使用脚本,通过source开启不同的admin和demo环境脚本,获得不同的权限

3c4bd43117eb9de58b6033fff7d4ccd3.png

3f51730c1d24eb86a6a1008afd59c1bf.png

5e097f5ffbd5b89e6aa6fb7cecdb19d3.png


五.镜像服务glance

1.创建glance数据库,之前已经创建

2.安装服务

79f55ddf888c78a0bdee71e49db773b3.png


3.编辑文件 /etc/glance/glance-api.conf

51bbeb9403c68b871695699653d87e8b.png

86641c3ce47d6793050abbd8267348b1.png

2e75bb59b9cbb799085240062ff50ad1.png

1f83be52908c8b750e82ab7231ebe7bb.png

59cf2d9d4c3433302875ef6540b6db99.png


4.编辑文件 ``/etc/glance/glance-registry.conf

bb05873ca66f017cd5b17a0fd0ccff9d.png

8c524702b8726009b0a1ba5267daf0d5.png

3cf304d5e655919e1a65bcf1827bf41b.png

a3e976bd90918097b4ca4004b8795a50.png

5.写入镜像服务数据库,启动服务

5b6b12e0284c16ac630dcea3e98c92a3.png

ad641356e6fad8e413560b2464b6fef0.png



6.要创建服务证书,完成这些步骤:创建 glance 用户,添加 admin 角色到 glance 用户和 service 项目上

source admin-openrc

afe2cb479bdefe6969c0c41bfac6d19b.png

f9603631d705df4d2914360bc3f504c0.png


7.创建镜像服务的 API 端点

d8cc826059da4bcd3dfab32dfb800612.png

53b1a8d6e451f25f7552c9b57c5590cd.png

5f65020cad77d3d2ef658feb5becee9e.png


8.验证操作,使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它

a59a74e156a2a7f6066e2217c5155b4e.png

e4ad5d82f8a24107fca7eba96ae0f188.png

确认镜像的上传并验证属性

4e23f833fb671827fa6a4549939d6630.png



六.计算服务nova

1.创建数据nova和nova_api,之间已经创建完毕

2.安装服务


6f804a6e216dfb15897c1aed0be3b8bd.png


3.编辑``/etc/nova/nova.conf


edd236276aa7a0e0151be6f7a814c07d.png

2797a5d44844ee86a9ce2f4c7e3f4497.png

bc99f0ca35bea00c50dfafb589e1e387.png

b1afaebd41efdd636a98340adfffc3cd.png

c589d8a46cbaefdfb8e4aa90190646ed.png

d81325645ac360ce754a1d27562027ec.png

bb68487c734ec0de79be2dec9f257b85.png

08dda1004b9c0e4ef594c92a6647a24f.png

72679f7588fab262fe4086993aa583df.png

943944fcbe2e6a612deea0f61cb0b451.png

b2897baeb9474acdb6930eef6ff2607e.png

9ccb15a1522ebf6a5e73314d85b871d1.png


4.同步Compute 数据库启动服务

a2ebbf61b3e0f101ac73372f8b13bdfe.png

6b7b92e47b9a82866be844a35fdae350.png


5.要创建服务证书,完成这些步骤:创建 nova 用户

1e91dbc6bbdfd76853016874471e09e2.png

给 nova 用户添加 admin 角色,创建 nova 服务实体

8fb25901498828e14aea339eb4ab2163.png


6.创建 Compute 服务 API 端点

3269022f278b21e983ee0aaa7a689522.png

74065faa37c58a45e7631ae85e8e1cd8.png

6171f8f1ba24a713919bb66fd701a7f6.png



7.配置计算节点server2

网卡与控制节点server1一致

5e091555990dc6e4e6466ac92ca3ca30.png

8c7a8f13fb26c1a97274e61ee42826ea.png


配置好时间同步

0021c051942eb76ab1457cca14cb0551.png

6966da86e7400f1fcfef32fdf1270e39.png

配置好yum源

69bcb1c63ef999b6f32da9e582b0b72a.png

安装好nova计算节点

b26b3691d2132e37088cfa8185a43cdd.png


编辑``/etc/nova/nova.conf


382fcd9328248093132152326ea707b9.png

7d1e2917f45b8f00b8aeb6eeb0def805.png

c653268b251db930f34e24a1c32e8ad3.png

4c083d5b5776fc606585c9dcb94901d0.png

bf696cc2c1f1a4e76490285ac688d50e.png

b1cf091650fc0b048593d7913fb5f8be.png

ce62222694cb402d89ba35d1637fc80a.png

3172a1bc1228acf131ce33a869547001.png

6c6bad89045eab889f214b193b359f79.png


在 /etc/nova/nova.conf 文件的  [libvirt] 区域做出如下的编辑

0021537122c6a162754e4a08fe0e9b1e.png

启动服务,计算节点server启动成功

b456e8d9dad2b0212cbea7453e0ddd59.png

491191754e1368e19e681a4f419639ef.png


七.Networking 服务neutron

1.创建数据库neutron,之前已经创建完毕

2.安装服务


489b457af9683c6ca8a5a94ef0e780b0.png


3.配置公有网络,编辑``/etc/neutron/neutron.conf

eb39c9f372dcf060d56722fa30156b67.png

0d7c4052a2d2c45572a1c0f065ec4292.png

643297ebe4ef117cfc4f64a1f27c8733.png

ba256a022fe3b7fb0404f31e6f540cbd.png

7fd5f13eb3e5b6f4d0fbd4bd32983062.png

80e0b75dfada975d8eb0446e1e386e1e.png

3ea904a4085e6b6e162ae0d107948194.png

174b9140199b002daa905ac750614ddd.png

6873de451f9622e43d993e04ab0bcf57.png


4.编辑``/etc/neutron/plugins/ml2/ml2_conf.ini``

8e20b4378fe3647853c6ac390d309c8c.png

7d9ba6c74be87e53991db91c3ffa774a.png

5241d3d8e5abc4ac554caa199aff218e.png

a391d4aad953b1aff17860e369ae171c.png


5.编辑``/etc/neutron/plugins/ml2/linuxbridge_agent.ini

9f4fc8afebd199daf43f21c8490f68e5.png

3d1ce0cb944c5587d324ef515769cc65.png

a37da43f51c087653e45fc7a15627aae.png


6.编辑``/etc/neutron/dhcp_agent.ini

61606c4ca04b9d8a5fd2883182a513e9.png

7.编辑``/etc/neutron/metadata_agent.ini


15c14d0ef6cd413b7bcc3efad8f5307a.png

96d4852f40c7abac4a0d28508e156650.png

8.编辑``/etc/nova/nova.conf

9016a235e7aed4346384217dccaab1ee.png

adaeaccb0ccd383721ad9930527adfb3.png


e23fbbc85db538984b60c51586d0c961.png


9.网络服务初始化脚本需要一个超链接,启动服务

ad4bd9f2f0b8aa9c412c56067611a555.png

b031d976abe7cb258f43bd2a816ca51f.png

3e071f44c286c797dd5ee833221bddcb.png


10.创建服务证书,完成这些步骤:创建``neutron``用户:

4329f233a9bbee49fa95a9e26addf276.png

添加``admin`` 角色到``neutron`` 用户,创建``neutron``服务实体936e25a7cc75317e07d86c0ed35539c8.png


11.创建网络服务API端点

17784ee1d4c251bfcc8dedf5600f64c6.png

b4382f957c5cba992f3af0d23b52dd7e.png

c4e90265c25535f9f96151061e4b1c90.png


12.server2安装计算节点组件

ba29162d3804c634db7b4336b77e4160.png


编辑``/etc/neutron/neutron.conf``


9326c1f6b27f6b4730d8b68f14809197.png

2878770a5cb35841542585f07bdb833b.png

a5a43fcc0c9160ad6f8dc69e71120e4c.png

fc3cf93d9172f7a8a6921d47fed201f7.png

766a85f5b8e0bcbe3d55cc7adfa3affa.png

2575699358536ef849beec6dd5514d6f.png



编辑``/etc/neutron/plugins/ml2/linuxbridge_agent.ini``

b226692624b0d3c81d1e48db0b49e6dd.png

ade5a999a4cf32d4e22afab0073559a6.png

aad4a5e8d394651a3ec66d1cdea31c84.png

b19b94714c41e40ef4d3a24d48162fe1.png


编辑``/etc/nova/nova.conf``

9ba6e752a642b87485e13f6315c2c381.png

091ae30cc5bd2e1a3f01c31571a73d58.png

重启计算服务

97dc57f95833706a9db7ef739161e326.png

dcdc4352b63a9b904879043e3e746c4b.png


八.启动一个实例

1.创建提供者网络

ed2aa8650d09662b849cedf25f354a9c.png


2.在网络上创建一个子网

8392b53ca3fd2019f30a3800b2ebe0fd.png


3.创建m1.nano规格的主机

727520c560202d286671f5afae0ea83a.png

4.生成一个键值对

cb3631202c4e6f8c7252f0143814a036.png


5.添加规则到 default 安全组

3afc2f3dfa4da29c2dae361125e67bd9.png

353c365a9ac23e8194f2a85caa994c4d.png

列出可用镜像:

4200a5b119ff00b68b3e94bfc7cd5d14.png


6.启动实例

5ecd4d9e24db5673b1207a13c5d250dd.png

检查实例的状态

e2c9fbe4ffabe4c3e7ee6e435faa697d.png

7.使用虚拟控制台访问实例

5f783b460117bd4d99507484e4c3207e.png


8.远程登陆镜像测试

f31dc3bb55f49cec2504a5d8d2961525.png

a755c3b6fd2b9905976ef42c7e2f95e5.png






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1979196,如需转载请自行联系原作者




相关文章
|
5月前
|
安全 API 网络安全
OpenStack的 网络服务(Neutron)
【8月更文挑战第23天】
422 10
|
4月前
OpenStack技术栈-OpenStack环境初始化
文章介绍了如何配置网卡bond模式,搭建时间同步服务器,并提供了OpenStack环境初始化的步骤和建议。
76 1
|
4月前
|
存储 消息中间件 算法
深入解析OpenStack Cinder:块存储服务详解
本文介绍了OpenStack及其块存储服务Cinder。OpenStack是一个开源云计算管理平台,提供基础设施即服务(IaaS),核心服务包括计算、网络、存储等。Cinder主要用于为虚拟机提供持久性块存储,具备多种功能,如卷操作、备份、快照及与实例的交互等。此外,还详细介绍了Cinder的工作流程、命令行操作及不同存储插件的使用。
647 8
|
5月前
|
消息中间件 缓存 Shell
跟我一起来学OpenStack部署
跟我一起来学OpenStack部署
378 0
|
6月前
|
存储 数据安全/隐私保护 Docker
Kolla-ansible部署openStack
Kolla-ansible部署openStack
530 11
|
8月前
|
Linux 网络安全 数据库
openstack 部署单节点
在CentOS 7系统上,配置了一台拥有4核CPU、8GB内存和300GB磁盘的服务器,安装了OpenStack Trian版本。安装完成后,获取了OpenStack管理控制台的登录凭证(admin用户和密码),可访问IP地址192.168.200.249/dashboard进行登录。如果遇到问题,可能需要重新安装以确保纯净环境。
362 0
|
8月前
|
存储 Ubuntu KVM
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
|
网络协议 Linux 网络安全
openstack 云平台一体化部署(超详细)
openstack 云平台一体化部署(超详细)
1376 0
openstack 云平台一体化部署(超详细)
|
存储 弹性计算 资源调度
openstack组件部署 3
openstack组件部署
169 0
|
8月前
|
存储 安全 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
1540 0