NoSQL 数据库

NoSQL 数据库

Telemetry 服务使用 NoSQL 数据库来存储信息,典型地,这个数据库运行在控制节点上。向导中使用MongoDB。

注解

只有按照文档 :ref:`install_ceilometer`安装Telemetry服务时,才需要安装NoSQL数据库服务。

安全并配置组件

  1. 安装MongoDB包:

    # apt-get install mongodb-server mongodb-clients python-pymongo
    
  1. 编辑文件 /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/>`__

完成安装

  • 如果您修改 journaling 的配置,请停止 MongoDB 服务,删除 journal 的初始化文件,并启动服务:

    # service mongodb stop
    # rm /var/lib/mongodb/journal/prealloc.*
    # service mongodb start
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.