NoSQL 数据库

NoSQL 数据库

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

注解

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

安全并配置组件

  1. 根据您的 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:database@build.opensuse.org>
    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
    
  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/>`__

完成安装

  • 启动MongoDB 并配置它随系统启动:

    # systemctl enable mongodb.service
    # systemctl start mongodb.service
    
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.