官术网_书友最值得收藏!

Putting it all together

Now that you have understood the architecture and terminologies, we will take a look at the general steps that are followed:

  1. Horizon/Trove CLI requests a new database instance and passes the datastore name and version, along with the flavor ID and volume size as mandatory parameters. Optional parameters such as the configuration group, AZ, replica-of, and so on can also be passed.
  2. The Trove API requests Nova for an instance with the particular image and a Cinder volume of a specific size to be added to the instance.
  3. The Nova instance boots and follows these steps:

    1. The cloud-init scripts are run (like all other Nova instances).
    2. The configuration files (for example, trove-guestagent.conf) are copied down to the instance.
    3. The guest agent is installed.
  4. The Trove API will also have sent the request to the task manager, which will then send the prepare call to the message bus topic.
  5. After booting, the guest agent listens to the message bus for any activities for it to do, and once it finds a message for itself, it processes the prepare command and performs the following functions:
    • Installing the database distribution (if not already installed on the image)
    • Creating the configuration file with the default configuration for the database engine (and any configuration from the configuration groups associated overriding the defaults)
    • Starting the database engine and enabling auto-start
    • Polling the database engine for availability (until the database engine is available or the timeout is reached)
    • Reporting the status back to the Trove backend using the Trove conductor
  6. The Trove manager reports back to the API and the status of the machine is changed.
主站蜘蛛池模板: 莆田市| 西乌珠穆沁旗| 高邑县| 桐城市| 旬阳县| 蕉岭县| 丽水市| 崇礼县| 乐陵市| 丁青县| 仲巴县| 宁武县| 岚皋县| 且末县| 廉江市| 迁安市| 苏尼特右旗| 宝兴县| 邢台市| 黑河市| 九龙县| 新龙县| 来凤县| 石阡县| 二连浩特市| 上高县| 舞钢市| 炎陵县| 锡林郭勒盟| 清水县| 延长县| 重庆市| 丹棱县| 始兴县| 黎川县| 海晏县| 福鼎市| 孝义市| 镇雄县| 龙山县| 玛沁县|