圣凤凌霜 发表于 2018-5-31 13:11:21

openstack之基础环境准备(L版)

  centos7.1   openstack L版本,环境规划如下
# ansible web -a 'hostname'
172.16.80.131 | SUCCESS | rc=0 >>
computer1
172.16.80.130 | SUCCESS | rc=0 >>
controller
# ansible web -a 'cat /etc/hosts'
172.16.80.131 | SUCCESS | rc=0 >>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.80.130 controller
172.16.80.131 computer1
172.16.80.130 | SUCCESS | rc=0 >>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.80.130 controller
172.16.80.131 computer1  

  1、配置时间同步

  # ansible web -a 'yum install chrony -y'
  

  在controller上面修改
  # vim /etc/chrony.conf
  allow 172.16.80.0/24
  

  # systemctl enable chronyd.service
  # systemctl start chronyd.service
  # ansible web -a 'date'
  172.16.80.130 | SUCCESS | rc=0 >>
  Sat Oct 29 21:31:36 CST 2016
  

  172.16.80.131 | SUCCESS | rc=0 >>
  Sat Oct 29 21:31:36 CST 2016
  

  # ansible web -a 'timedatectl set-timezone Asia/Shanghai' 设置时区
  

  2、安装openstack源
  # yum install centos-release-openstack-liberty -y
  # yum install https://rdoproject.org/repos/openstack-liberty/rdo-release-liberty.rpm -y
  

  3、安装数据库并配置
  # yum install mariadb mariadb-server MySQL-python -y
  # vim /etc/my.cnf
  
  default-storage-engine = innodb
  innodb_file_per_table
  collation-server = utf8_general_ci
  init-connect = 'SET NAMES utf8'
  character-set-server = utf8
  

  # systemctl enable mariadb.service
  Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
  # systemctl start mariadb.service
  

  4、创建数据库及授权

MariaDB [(none)]> CREATE DATABASE keystone;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> CREATE DATABASE glance;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> CREATE DATABASE nova;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> CREATE DATABASE neutron;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> CREATE DATABASE cinder;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';
Query OK, 0 rows affected (0.00 sec)  

  5、安装消息队列,添加用户授权
  # yum install rabbitmq-server -y
  

  # systemctl enable rabbitmq-server.service
  Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
  # systemctl start rabbitmq-server.service
  # rabbitmqctl add_user openstack openstack
  Creating user "openstack" ...

  # rabbitmqctl set_permissions openstack ".*" ".*" ".*"
  Setting permissions for user "openstack" in vhost "/" ...
  

  # rabbitmq-plugins list
  Configured: E = explicitly enabled; e = implicitly enabled
  | Status:   
  |/
  [] amqp_client                     3.6.5
  [] cowboy                            1.0.3
  [] cowlib                            1.0.1
  [] mochiweb                        2.13.1
  [] rabbitmq_amqp1_0                  3.6.5
  [] rabbitmq_auth_backend_ldap      3.6.5
  [] rabbitmq_auth_mechanism_ssl       3.6.5
  [] rabbitmq_consistent_hash_exchange 3.6.5
  [] rabbitmq_event_exchange         3.6.5
  [] rabbitmq_federation               3.6.5
  [] rabbitmq_federation_management    3.6.5
  [] rabbitmq_jms_topic_exchange       3.6.5
  [] rabbitmq_management               3.6.5
  [] rabbitmq_management_agent         3.6.5
  [] rabbitmq_management_visualiser    3.6.5
  [] rabbitmq_mqtt                     3.6.5
  [] rabbitmq_recent_history_exchange1.2.1
  [] rabbitmq_sharding               0.1.0
  [] rabbitmq_shovel                   3.6.5
  [] rabbitmq_shovel_management      3.6.5
  [] rabbitmq_stomp                  3.6.5
  [] rabbitmq_top                      3.6.5
  [] rabbitmq_tracing                  3.6.5
  [] rabbitmq_trust_store            3.6.5
  [] rabbitmq_web_dispatch             3.6.5
  [] rabbitmq_web_stomp                3.6.5
  [] rabbitmq_web_stomp_examples       3.6.5
  [] sockjs                            0.3.4
  [] webmachine                        1.10.3
  

  # rabbitmq-plugins enable rabbitmq_management
  The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management
  

  Applying plugin configuration to rabbit@controller... started 6 plugins.
  

  # systemctl restart rabbitmq-server.service
  # netstat -lntup |grep 5672

  

  访问测试http://172.16.80.130:15672/默认用户名密码guest/guest

  role设置为administrator,并设置openstack的密码
  
页: [1]
查看完整版本: openstack之基础环境准备(L版)