Telemetry 服务使用 NoSQL 数据库来存储信息,典型地,这个数据库运行在控制节点上。向导中使用MongoDB。
注解
只有按照文档 :ref:`install_ceilometer`安装Telemetry服务时,才需要安装NoSQL数据库服务。
根据您的 openSUSE 或 SLES 版本为 MongoDB 启用 Open Build 服务仓库:
在 openSUSE 系统中:
# zypper addrepo -f obs://server:database/openSUSE_13.2 Database
在 SLES 系统中:
# zypper addrepo -f obs://server:database/SLE_12 Database
注解
这些软件包都使用GPG密钥 ``05905EA8``进行了签名。你应该在使用它之前对导入的GPG密钥签名进行验证。
Key Name: server:database OBS Project <server:[email protected]>
Key Fingerprint: 116EB863 31583E47 E63CDF4D 562111AC 05905EA8
Key Created: Mon 08 Dec 2014 09:54:12 AM UTC
Key Expires: Wed 15 Feb 2017 09:54:12 AM UTC
安装MongoDB包:
# zypper install mongodb
编辑文件 /etc/mongodb.conf 并完成如下动作:
配置 bind_ip 使用控制节点管理网卡的IP地址。
bind_ip = 10.0.0.11
默认情况下,MongoDB会在``/var/lib/mongodb/journal`` 目录下创建几个 1 GB 大小的日志文件。如果你想将每个日志文件大小减小到128MB并且限制日志文件占用的总空间为512MB,配置 smallfiles 的值:
smallfiles = true
你也可以禁用日志。更多信息,可以参考 `MongoDB 手册<http://docs.mongodb.org/manual/>`__。
启动MongoDB 并配置它随系统启动:
# systemctl enable mongodb.service
# systemctl start mongodb.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.