OpenStack安装指南文档格式.docx
- 文档编号:1033173
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:37
- 大小:823.27KB
OpenStack安装指南文档格式.docx
《OpenStack安装指南文档格式.docx》由会员分享,可在线阅读,更多相关《OpenStack安装指南文档格式.docx(37页珍藏版)》请在冰点文库上搜索。
1.安装MongoDB包
#apt-getinstallmongodb-servermongodb-clientspython-pymongo
2.编辑/etc/mongodb.conf文件,完成如下操作:
a.用控制节点的管理接口的IP地址配置bind_ip值
b.默认情况下,MongoDB在/var/lib/mongodb/journal路径下创建若干个1GB的日志文件。
如果你想减少每个日志文件的大小为128Mb以及限制总日志的的空间消费为512Mb,可以这样声明smallfile键:
smallfiles=true
如果你想改变日志配置,停止MongoDB服务,消除最初的日志文件,并启动服务:
#servicemongodbstop
#rm/var/lib/mongodb/journal/prealloc.*
#servicemongodbstart
您还可以禁用日志记录。
更多信息,请参阅MongoDB手册。
c.重新启动MongoDB服务:
#servicemongodbrestart
3.创建测云仪数据库
#mongo--hostcontroller--eval'
db=db.getSiblingDB("
ceilometer"
);
db.addUser({user:
"
pwd:
CEILOMETER_DBPASS"
roles:
["
readWrite"
"
dbAdmin"
]})'
MongoDBshellversion:
X.Y.Z
connectingto:
controller:
27017/test
{
user"
:
pwd"
72f25aeee7ad4be52437d7cd3fc60f6f"
roles"
[
],
_id"
ObjectId("
5489c22270d7fad1ba631dc3"
)
}
用一个合适的密码替换CEILOMETER_DBPASS
4.源管理凭证增加接入admin-onlyCLI的指令:
$sourceadmin-openrc.sh
5.要创建服务凭证,需完成以下步骤:
a.创建测云仪用户:
$keystoneuser-create--nameceilometer--passCEILOMETER_PASS
用合适的密码替换CEILOMETER_PASS
b.增加管理测云仪用户的角色
$keystoneuser-role-add--userceilometer--tenantservice--roleadmin
c.创建测云仪服务实体:
$keystoneservice-create--nameceilometer--typemetering\
--description"
Telemetry"
6.创建遥测模块API端点
$keystoneendpoint-create\
--service-id$(keystoneservice-list|awk'
/metering/{print$2}'
)\
--publicurlhttp:
//controller:
8777\
--internalurlhttp:
--adminurlhttp:
--regionregionOne
安装和配置遥测模块组件
1.安装包
#apt-getinstallceilometer-apiceilometer-collectorceilometer-agent-central\
ceilometer-agent-notificationceilometer-alarm-evaluatorceilometer-alarm-notifier\
python-ceilometerclient
2.生成一个随机值作为计量的密令
#opensslrand-hex10
3.编辑/etc/ceilometer/ceilometer.conf文件,完成如下操作:
a.在【database】部分,配置数据库访问:
[database]
...
connection=mongodb:
//ceilometer:
CEILOMETER_DBPASS@controller:
27017/
Ceilometer
用你为了遥测模块的数据库选择的密码替换CEILOMETER_DBPASS。
MongoDB连接字符串按照RFC2396标准转义特殊的字符。
b.在[DEFAULT]部分,配置RabbitMQ消息代理的访问
[DEFAULT]
rpc_backend=rabbit
rabbit_host=controller
rabbit_password=RABBIT_PASS
用你从RabbitMQ来宾帐户的密码替换RABBIT_PASS
c.在[DEFAULT]和[keystone_authtoken]部分,配置身份服务访问:
auth_strategy=keystone
[keystone_authtoken]
auth_uri=http:
5000/v2.0
identity_uri=http:
35357
admin_tenant_name=service
admin_user=ceilometer
admin_password=CEILOMETER_PASS
用你从测云仪用户身份服务中选择得到的密码替换CEILOMETER_PASS
说明:
注释掉所有的auth_hostauth_port和auth_protocol选项,因为identity_uri选项替换他们。
d.在[service_credentials]部分,配置服务凭证
[service_credentials]
os_auth_url=http:
os_username=ceilometer
os_tenant_name=service
os_password=CEILOMETER_PASS
用你从测云仪用户身份服务的密码替换CEILOMETER_PASS
e.在[publisher]部分,配置计量的密令。
[publisher]
metering_secret=METERING_SECRET
用你在前一步产生的随机值替换METERING_SECRET
f.(可选)协助排除故障,在[DE-FAULT]部分启用详细日志记录
verbose=True
安装完成
重新启动要测服务:
#serviceceilometer-agent-centralrestart
#serviceceilometer-agent-notificationrestart
#serviceceilometer-apirestart
#serviceceilometer-collectorrestart
#serviceceilometer-alarm-evaluatorrestart
#serviceceilometer-alarm-notifierrestart
配置计算服务
遥测技术使用通知和代理收集计算的权值。
每个计算节点上都执行这些步骤。
安装和配置代理
#apt-getinstallceilometer-agent-compute
2.编辑/etc/ceilometer/ceilometer.conf文件,完成如下操作:
a.在[publisher]部分,配置计量密令:
用你从遥测模块得到的计量密令替换METERING_SECRET。
b.在[DEFAULT]部分,配置消息代理访问:
DEFAULT]
用你在RabbitMQ的来宾帐户的密码替换RABBIT_PASS。
c.在[keystone_authtoken]部分,配置身份访问:
用你从遥测模块数据库得到的密码替换CEILOMETER_PASS。
注释掉任何auth_hostauth_port和auth_protocol选项。
因为identity_uri选项替换他们。
d.在[service_credentials]部分,配置服务证书:
os_endpoint_type=internalURL
os_region_name=regionOne
用你从测云仪身份服务得到的密码替换CEILOMETER_PASS。
e.(可选)在[DE-FAULT]部分启用详细日志记录,协助排除故障:
配置通告
配置计算服务向消息总线发送通知。
配置/etc/nova/nova.conf文件,在[DEFAULT]部分配置通告:
instance_usage_audit=True
instance_usage_audit_period=hour
notify_on_state_change=vm_and_task_state
notification_driver=messagingv2
1.重启代理
#serviceceilometer-agent-computerestart
2.重启计算服务
#servicenova-computerestart
配置镜像服务
检索镜像导向的事件和样品,配置镜像服务向消息总线发送通告。
在龙之节点上执行这些步骤。
编辑/etc/glance/glance-api.conf文件和/etc/glance/glance-
Registry.conf文件,完成如下的操作:
1.在[DEFAULT]部分,配置通告和RabbitMQ消息代理的访问:
用你在RabbitMQ的来宾帐户的密码替换RABBIT_PASS。
2.重启镜像服务:
#serviceglance-registryrestart
#serviceglance-apirestart
配置块存储服务
检索volume-oriented事件和样本,你必须配置块存储服务的消息总线的通知。
在控制器和存储节点执行这些步骤。
编辑/etc/cinder/cinder.conf文件,完成如下操作:
1.在[DEFAULT]部分,配置通知:
control_exchange=cinder
2.在控制节点重启块存储服务:
#servicecinder-apirestart
#servicecinder-schedulerrestart
3..在存储节点重启块存储服务:
#servicecinder-volumerestart
4.使用cinder-volume-usage-audit命令检索需求的指令。
更多信息请参见BlockStorageauditscriptsetuptogetnotifications(块存储审计脚本设置得到通知)
配置对象存储服务
检索storage-oriented事件和样品,配置对象服务中向消息总线发送的通知。
遥测服务需要使用Reseller-Admin角色访问对象存储服务。
控制节点执行这些步骤。
1.源管理凭证进入admin-onlyCLI的命令。
2.创建ResellerAdmin角色
3.将ResellerAdmin角色添加到服务租户和测云仪用户。
配置通知
对运行在对象存储代理服务上的任何节点和控制器执行这些步骤。
1.编辑/etc/swift/proxy-server.conf文件,完成以下操作:
a.在[filter:
keystoneauth]部分,添加ResellerAdmin角色:
[filter:
keystoneauth]
operator_roles=admin,_member_,ResellerAdmin
b.在[pipeline:
main]部分,添加测云仪:
[pipeline:
main]
pipeline=authtokencachehealthcheckkeystoneauthproxy-logging
ceilometerproxy-server
c.在[filter:
ceilometer]部分,配置通知:
ceilometer]
use=egg:
ceilometer#swift
log_level=WARN
2.在测云仪系统组中添加敏捷系统用户,允许用户通过对象存储服务访问这个遥测配置文件:
#usermod-a-Gceilometerswift
3.重启对象存储代理服务:
#serviceswift-proxyrestart
验证遥测装置
本节描述如何通过操作验证遥测模块。
在控制器节点上执行这些命令。
1.通过源管理添加访问admin-onlyCLI的命令。
2.列出可用的范围:
在你成功启动一个实例之后,一些范围才会出现。
3.从镜像服务下载一个镜像
$glanceimage-download"
cirros-0.3.3-x86_64"
>
cirros.img
4.通过仪表列表再次验证下载的镜像:
5.从image.download测试仪做图像的统计检索:
下一步
你的OpenStack环境包括遥测配置。
你可以启动一个实例或者在前面的章节中添加更多的服务在你的配置环境中。
12添加数据库服务
目录
数据库服务概述131
安装数据库服务132
验证数据库安装服务135
使用数据库模块来创建云数据库资源。
项目名称被隐藏。
提示:
这一章要做的是正在进行的工作。
它可能包含不正确的信息,并将经常更新。
数据库服务概述
数据库库服务可为关系和非关系型数据库引擎提供可伸缩、可靠的云供应功能。
用户可以快速、轻松地使用数据的特性,并且没有负担地处理复杂的管理服务。
云用户和数据库管理员可以根据需要提供和管理多个数据库实例。
数据库服务提供资源隔离在高性能水平、自动化复杂管理任务方面,这里的任务比如部署、配置、修补、备份、回复和监控。
工艺流程例子。
这是一个使用数据库服务的的高水平工艺流程。
1.OpenStack管理员使用如下的步骤配置基本设施:
a.安装数据库服务
b.为每一类数据库类型创建一个镜像。
例如,一个是为MySQL,一个是为MOngoDB。
c.使用trove-manage指令引入镜像,并为他们提供租赁服务。
2.OpenStack最终用户使用如下步骤部署数据库服务:
a.使用trove-create指令创建一个数据服务实例
b.使用trovelist指令得到这个实例的ID,紧接着通过troveshow指令得到它的IP地址。
c.使用典型的数据库访问指令访问数据库服务实例。
例如,使用MySQL如下:
$mysql-umyuser-p-hTROVE_IP_ADDRESSmydb
这个数据库服务包含以下内容。
一个CLI与trove-api通信的组件。
trove-apicomponent提供OpenStack本地的RESTfulAPI,支持JSON条列,管理Trove实例。
trove-conductorservice在主机上运行和接受客户机的实例,这个实例希望去更新主机信息。
trove-taskmanagerservice设备复杂的系统流程支持供应实例、实例生命周期的管理并执行操作实例。
trove-guestagentservice运行在客户机实例。
在它自己的数据库上管理和执行操作。
安装数据库服务
这个过程是在控制节点上安装数据库模块。
预备知识。
本章假设你已经有了工作在OpenStack环境下至少已经安装了计算、镜像度、身份认证。
•如果您想做备份和恢复,还需要对象存储服务。
•如果你想提供数据存储在块儿存储卷,还需要块儿存储对象。
在控制器上安装数据库模块
1.安装所需的包
2.准备OpenStack
a.admin-openrc.sh源文件
$source~/admin-openrc.sh
b.创建一个trove用户,计算使用这个身份认证服务。
使用这个租户服务并给予其用户管理角色:
用一个适合的密码替代TROVE_PASS。
3.编辑以下配置文件,为以下的每个文件执行下面的操作:
•trove.conf
•trove-taskmanager.conf
•trove-conductor.conf
a.编辑[DEFAULT]部分的的每个文件,为OpenStack的URL服务设置适当的值,配置日志和消息以及SQL连接。
b.通过设置以下选项[DEFAULT]配置群组的每个文件使用消息代理配置数据模块:
4.编辑[filter:
authtoken]部分的api-paste.ini文件,它的匹配目录如下:
5.编辑trove.conf文件使它包含适当的值在默认的数据库、网络标签对象,API信息如下所示:
6.编辑trove-taskmanager.conf文件使它包含的所需的设置连接到OpenStack计算服务,如下所示:
7.准备隐藏管理数据库:
8.准备数据库服务:
a.初始化数据库
#su-s/bin/sh-c"
trove-managedb_sync"
trove
b.创建一个数据存储库。
你需要为你想使用的每一个类型的数据库创建一个单独的数据存储库,比如MySQL、MongoDB、Cassandra。
这个例子展示了你为了MySQL数据库怎么创建一个数据存储库:
trove-managedatastore_updatemysql'
'
"
9.创建一个隐藏的镜像。
为你打算使用的数据库的每个类型创建一个镜像,比如MySQL、MongoDB、Cassandra。
这个镜像必须安装有收藏的数据库的游客代理。
它必须有这个trove-guestagent.conf文件从而去配置连接你的OpenStack环境。
正确配置trove-guestagent.conf文件,在来宾用户实例中使用以下步骤构建你的镜像:
添加如下列到你的trove-guestagent.conf文件中:
10.用trove-manage指令更新数据存储库,用于这个新镜像。
这个例子展示了你怎么创建一个MySQL5.5数据仓储:
11.你必须用身份认真服务注册数据库模块,从而使其他的OpenStack服务可以找到它。
注册服务,指定末端点:
12.重启数据库服务:
验证数据库安装服务
安装和配置正确后去验证的数据库服务,尝试执行一个收藏的指令;
1.demo-openrc.sh文件的源
$source~/demo-openrc.sh
2.检索实例宝库列表:
$tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OpenStack 安装 指南