Installation sequence of controller. PP Components

Source: Internet
Author: User
Tags rabbitmq
Controller attribute: admin_address => $ controller_node_address, public_address => $ controller_node_public, public_interface =>$: public_int, private_interface =>$: use_quantum? {True => false, default = >$: fuel_settings ['fixed _ interface']}, internal_address => $ controller_node_address, service_endpoint => $ controller_node_address, floating_range => false, # todo: remove as not needed ??? Fixed_range = >$: use_quantum? {True => false, default =>$: fuel_settings ['fixed _ network_range ']}, multi_host =>$ multi_host, network_manager =>$ network_manager, num_networks =>$ :: use_quantum? {True => false, default => $ novanetwork_params ['num _ networks']}, network_size = >$: use_quantum? {True => false, default => $ novanetwork_params ['network _ size']}, network_config = >$: use_quantum? {True => false, default => $ network_config}, DEBUG => $ debug, verbose => $ verbose, auto_assign_floating_ip =>$: fuel_settings ['Auto _ assign_floating_ip '], mysql_root_password => $ mysql_hash [root_password], admin_email => $ access_hash [email], admin_user => $ access_hash [user], admin_password => $ access_hash [Password], keystone_db_password => $ keystone_hash [db_password], keystone_admin_token => $ keysto Ne_hash [admin_token], Token => $ access_hash [Tenant], Token => $ glance_hash [db_password], Token => $ glance_hash [user_password], glance_backend => $ glance_backend, authorization => $ glance_hash [image_cache_max_size], nova_db_password => $ nova_hash [db_password], nova_user_password => $ nova_hash [user_password], authorization => $: nova_rate _ Limits, ceilometer =>$ ceilometer_hash [enabled], expires =>$ response [db_password], expires =>$ response [user_password], expires =>$ ceilometer_hash [metering_secret], response => 'mongodb ', ceilometer_db_host => response _hosts ($ nodes_hash), queue_provider =>$: queue_provider, amqp_hosts =>$ amqp_hosts, amqp_user => $ rabbit_ha Sh ['user'], amqp_password => $ rabbit_hash ['Password'], rabbitmq_bind_ip_address => $ rabbitmq_bind_ip_address, rabbitmq_bind_port => $ rabbitmq_bind_port, priority =>, export_resources => false, quantum =>$: use_quantum, quantum_config =>$ quantum_config, attributes =>$: use_quantum, attributes =>$: use_quantum, cinder => true, cinder_us Er_password => $ cinder_hash [user_password], cinder_db_password => $ cinder_hash [db_password], login => $ login, cinder_volume_group => "Cinder", manage_volumes => $ manage_volumes, use_syslog => $ use_syslog, novnc_address => $ controller_node_public, syslog_log_level =>$ :: syslog_log_level, Region =>$: syslog_log_facility_glance, syslog_log_facili Ty_cinder =>$: Alert, alert =>$: Alert, syslog_log_facility_nova =>$: Alert, alert =>$: Alert, cinder_rate_limits =>$: cinder_rate_limits, horizon_use_ssl =>$: horizon_use_ssl, nameservers =>$: dns_nameservers, primary_controller => true, max_retries =>$ max_retri Es, max_pool_size => $ max_pool_size, max_overflow => $ max_overflow, idle_timeout => $ idle_timeout, timeout =>$: nova_report_interval, cost =>$: hour, 1, database:: For MySQL execution, the task of creating a MySQL-server first, and then creating a database for each component is executed under the DB folder of each component. For example, glance dB is created by calling class {'glance: DB: mysql' under manifests/DB/MySQL. Pp of the openstack module. The databases must be created for Keystone, glance, Nova, ceilometer, cinder, and neutron respectively. 2. Install keystone on openstack/manifests/Keystone. pp. Then install and register keystone. Install and call class {': keystone':, call class {'keystone: Roles: admin': sets the administrator user, and call class {'keystone: endpoint ': set an authentication endpoint for Keystone. Register an endpoint for glance, Nova, cinder, neutron, and ceilometer, and call the NOVA: keystone: AUTH execution of the respective modules. 3. glance calls openstack: glance. PP to install and register glance. Register and install glance-API first, call 'glance: api' to register and install glance-regristry, call glance: Registry to register rabbitmq notifications, and call 'glance: Policy :: rabbitmq uses file to execute glance: backend: file by default. 4. Nova calls openstack: Nova: controller to install novanova: rabbitmq -- "rabbitmq :: service and server install rabbitmq to install 'nova ': -- "'nova: Quota' --" NOVA: network' -- ": Nova: Network: Neutron '--":: Nova: API --> NOVA: conductor --> 'nova: schedout', 'nova: objectstore', 'n' Ova: Cert ', -->: Nova: consoleauth --> NOVA: vncproxy 5. Cinder controller services calls openstack/manifests/cinder. PP install 'cinder: base' the basic package 'qemu-utils ', 'python-cinder', and cinder-common' cinder :: API 'Install cinder-API Python-Keystone start cinder-API service' cinder: schedline' install cinder-sched' determine whether to install 'cinder :: volume 'the default value of cluster_simple is false. Therefore, cinder: volume: iSCSI 'cinder: volume is not installed.: CEpH 'Vi. ceilometer first in openstack/manifests/cellometer. PP executes cellometer installation by cellometer/init. starting with PP, we mainly modify some files and directories and install the basic package. Then go to ceilometer: client to install Python-ceilometerclientceilometer: dB to install ceilometer-common and ceilometer-backend-package ceilometer: API to install and register cellometer API service ceilometer :: collector install ceilometer's Collector service ceilometer: AGENT: Central install and register ceilometer central agentceilometer: Alarm: evaluator install and register ceilometer alarm evaluator service ceilometer: Alarm :: notifier installation and registration ceilometer alarm notifier service ceilometer: agent_notification installation and registration ceilometer agent Notification Service ceilometer: AGENT: Compute installation ceilometer compute agent 7. Horizon openstack: horizon. PP Installation registration horizon. will eventually include Apache and SSL. This week has passed. I read the puppet code every day, but I cannot understand it. I finally figured out the order of building the entire openstack, but the site. PP hasn't understood it yet. I feel so stressed. Isn't it suitable for me to do this? I am so confused !!! We hope we can get better next week. Come on !!!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.