zoukankan      html  css  js  c++  java
  • (转)基于OpenStack构建企业私有云(1)实验环境准备

    原文:https://www.unixhot.com/article/407

    https://www.cnblogs.com/kevingrace/p/5707003.html-----完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    基于OpenStack构建企业私有云(1)实验环境准备

    一.基础软件包安装

    1.安装EPEL仓库
    # rpm -ivh [url]http://mirrors.aliyun.com/epel ... h.rpm[/url]


    2.安装OpenStack仓库
    # yum install -y centos-release-openstack-queens

    3.安装OpenStack客户端
    # yum install -y python-openstackclient

     4.安装openstack SELinux管理包
    # yum install -y openstack-selinux


    二.MySQL数据库部署

    1.MySQL安装
    [root@linux-node1 ~]# yum install -y mariadb mariadb-server python2-PyMySQL

    2.修改MySQL配置文件
    [root@linux-node1 ~]# vim /etc/my.cnf.d/openstack.cnf
    [mysqld]
    bind-address = 192.168.56.11 #设置监听的IP地址
    default-storage-engine = innodb  #设置默认的存储引擎
    innodb_file_per_table = on#使用独享表空间
    collation-server = utf8_general_ci #服务器的默认校对规则
    character-set-server = utf8 #服务器安装时指定的默认字符集设定
    max_connections = 4096 #设置MySQL的最大连接数,生产请根据实际情况设置。
    
    
    

    3.启动MySQL Server并设置开机启动
    [root@linux-node1 ~]# systemctl enable mariadb.service
    [root@linux-node1 ~]# systemctl start mariadb.service


    4.进行数据库安全设置
    [root@linux-node1 ~]# mysql_secure_installation


    5.数据库创建

    [root@linux-node1 ~]# mysql -u root -p
    Enter password:

    MariaDB [(none)]>

    Keystone数据库
    CREATE DATABASE keystone;
    GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone';
    GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';

    Glance数据库
    CREATE DATABASE glance;
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';

    Nova数据库
    CREATE DATABASE nova;
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';
    CREATE DATABASE nova_api;
    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'nova';
    CREATE DATABASE nova_cell0;
    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'nova';

    Neutron 数据库
    CREATE DATABASE neutron;
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';

    Cinder数据库
    CREATE DATABASE cinder;
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder';
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';

    三:消息代理RabbitMQ
    1.安装RabbitMQ
    [root@linux-node1 ~]# yum install -y rabbitmq-server

    2.设置开启启动,并启动RabbitMQ
    [root@linux-node1 ~]# systemctl enable rabbitmq-server.service
    [root@linux-node1 ~]# systemctl start rabbitmq-server.service

    3.添加openstack用户。
    [root@linux-node1 ~]# rabbitmqctl add_user openstack openstack
    Creating user "openstack" ...
    
    
    

    4.给刚才创建的openstack用户,创建权限。
    [root@linux-node1 ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
    Setting permissions for user "openstack" in vhost "/" ...

    5.启用Web监控插件
    [root@linux-node1 ~]# rabbitmq-plugins list
    [root@linux-node1 ~]# rabbitmq-plugins enable rabbitmq_management
  • 相关阅读:
    spring 声明式事务的坑 @Transactional 注解
    这样学Linux基本命令,事半功倍
    NIO buffer 缓冲区 API
    Java技术——你真的了解String类的intern()方法吗
    Spring中配置数据源的4种形式
    Java集合框架List,Map,Set等全面介绍
    阿里面试题:关于类中静态,非静态,构造方法的执行顺序
    web.xml加载顺序
    MyBatis 延迟加载,一级缓存,二级缓存设置
    mybatis 调用存储过程
  • 原文地址:https://www.cnblogs.com/liujiacai/p/9162595.html
Copyright © 2011-2022 走看看