zoukankan      html  css  js  c++  java
  • openstack o版本自动化脚本安装

    controller 节点      跑glance nova (MQ)messaging apache  keystone  neutron  mysql memcache chrony empd

    epmd  介绍如下  

    参考     http://blog.csdn.net/mituan1234567/article/details/52767290

    在《Erlang/OTP 并发编程实战》中,对 epmd 有如下描述: 

      • epmd  代表 Erlang 端口映射守护进程(Erlang Port Mapper Daemon)。
      • 每启动一个节点,都会检查本地机器上是否运行着 epmd ,如果没有,节点就会自行启动 epmd 。
      • epmd 会追踪在本地机器上运行的每个节点,并记录分配给它们的端口。
      • 当一台机器上的 Erlang 节点试图与某远程节点通信时,本地的 epmd 就会联络远程机器上的 epmd(默认使用 TCP/IP 端口 4369),询问在远程机器上有没有叫相应名字的节点。如果有,远程的 epmd 就会回复一个端口号,通过该端口便可直接与远程节点通信

    有两块网卡,一块能上网并且要有IP,一个不能给IP。具体配置如下

    将第一个接口配置为管理网络接口:     可以上网

    # 修改以下内容
    ONBOOT=Yes
    BOOTPROTO=Static
    
    # 新增以下内容
    IPADDR=192.168.0.20
    NETMASK=255.255.255.0
    GATEWAY=192.168.0.1


    配置第二块网卡作为 provider 网络:
    不要改变 键``HWADDR`` 和 UUID 。
    文件包含以下内容
    DEVICE=INTERFACE_NAME
    TYPE=Ethernet
    ONBOOT=yes
    BOOTPROTO="none"
     

    rpm -q git

    yum -y install git

    git clone https://github.com/BillWang139967/openstack_install.git

    vim openstack_install/etc/main-config.rc   

    #!/bin/bash
    # 
    # Unattended installer for Openstack
    # 
    # Sample Config
    # version 1.0.1
    #
    
    #
    # Use Private Repository
    # 
    
    USE_PRIVATE_REPOS="no"
    
    DEFAULT_PASS="itnihao"
    
    # The hostname or IP address of a suitable more accurate (lower stratum) NTP server.
    # The configuration supports multiple server keys.
    # (Controller side)
    
    NTP_SERVERS="0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org 3.centos.pool.ntp.org"
    
    RABBIT_USER="openstack"
    RABBIT_PASS="$DEFAULT_PASS"
    MYSQL_PASS="$DEFAULT_PASS"
    ADMIN_PASS="$DEFAULT_PASS"
    DEMO_PASS="$DEFAULT_PASS"
    SERVICE_PASSWORD="$DEFAULT_PASS"
    METADATA_SECRET="$DEFAULT_PASS"
    
    # SERVICE_TENANT_NAME="service"
    # ADMIN_TENANT_NAME="admin"
    # DEMO_TENANT_NAME="demo"
    # INVIS_TENANT_NAME="invisible_to_admin"
    # ADMIN_USER_NAME="admin"
    # DEMO_USER_NAME="demo"
    
    ADMIN_RC_FILE="admin-openrc"
    DEMO_RC_FILE="demo-openrc"
    
    ################################################################################################################
    #{{{account
    #
    # MARIADB INFORMATION
    # 
    
    MYSQLDB_ADMIN="root"
    MYSQLDB_PASSWORD="$DEFAULT_PASS"
    MYSQLDB_PASSWORD="$DEFAULT_PASS"
    MYSQLDB_PORT="3306"
    
    # OPENSTACK SERVICES DATABASE ACCESS INFORMATION
    #
    # Here we define the database name, database user and database user password.
    # In normal conditions, you should only need to change the password
    #
    
    # Keystone:
    KEYSTONE_DBNAME="keystone"
    KEYSTONE_DBUSER="keystone"
    KEYSTONE_DBPASS="$DEFAULT_PASS"
    # Glance
    GLANCE_DBNAME="glance"
    GLANCE_DBUSER="glance"
    GLANCE_DBPASS="$DEFAULT_PASS"
    # Neutron
    NEUTRON_DBNAME="neutron"
    NEUTRON_DBUSER="neutron"
    NEUTRON_DBPASS="$DEFAULT_PASS"
    # Nova
    NOVA_DBNAME="nova"
    NOVAAPI_DBNAME="nova_api"
    NOVACELL_DBNAME="nova_cell0"
    NOVA_DBUSER="nova"
    NOVA_DBPASS="$DEFAULT_PASS"
    # Cinder
    CINDER_DBNAME="cinder"
    CINDER_DBUSER="cinder"
    CINDER_DBPASS="$DEFAULT_PASS"
    # Swift
    SWIFT_DBNAME="swift"
    SWIFT_DBUSER="swift"
    SWIFT_DBPASS="$DEFAULT_PASS"
    
    #}}}
    ################################################################################################################
    #{{{gluster config
    #
    #
    # OPENSTACK CLUSTER INFORMATION
    # 
    
    #
    # Sample config - 1 controller + 2 computes
    # CONTROLLER_NODES="controller"
    # CONTROLLER_NODES_IP="10.1.0.10"
    # COMPUTE_NODES="compute1 compute2"
    # COMPUTE_NODES_IP="10.1.0.11 10.1.0.12"
    # 
    # Sample config - All-In-One
    # CONTROLLER_NODES="controller"
    # CONTROLLER_NODES_IP="10.1.0.10"
    # COMPUTE_NODES=""
    # COMPUTE_NODES_IP=""
    
    # Controller Nodes
    # Specific Ip address - In this version, support 1 controller.
    # It'll be map to each other like controller - 10.1.0.10
    
    CONTROLLER_NODES="controller"  主机名
    CONTROLLER_NODES_IP="192.168.0.20"
    
    # Compute Nodes:
    # Specific Ip addresses
    # It'll be map to each other like compute1 - 10.1.0.11
    
    COMPUTE_NODES="compute"  计算节点主机名 这两句话的意思就是我要去哪里找计算节点就是在这里
    COMPUTE_NODES_IP="192.168.0.21"   计算节点IP
    
    #}}}
    ################################################################################################################
    #{{{service
    #
    # OPENSTACK KEYSTONE
    # User declaration in Keystone
    # 
    
    INSTALL_KEYSTONE="yes"
    KEYSTONE_USER="keystone"
    KEYSTONE_SERVICE="keystone"
    KEYSTONE_PASS="$DEFAULT_PASS"
    
    ################################################################################################################
    #
    # OPENSTACK GLANCE
    # 
    
    INSTALL_GLANCE="yes"
    GLANCE_USER="glance"
    GLANCE_PASS="$DEFAULT_PASS"
    GLANCE_SERVICE="glance"
    
    ################################################################################################################
    #
    # OPENSTACK NOVA
    # 
    
    INSTALL_NOVA="yes"
    NOVA_USER="nova"
    NOVA_SERVICE="nova"
    NOVA_PASS="$DEFAULT_PASS"
    
    ###****************************************************ocata
    PLACEMENT_USER="placement"
    PLACEMENT_SERVICE="placement"
    PLACEMENT_PASS="${DEFAULT_PASS}"
    
    #
    # Over-subscription CPU/RAM/DISK control. Please read in openstack manuals what this mean.
    # You probably want to use those defaults... then again, maybe not.
    
    RAM_ALLOCATION_RATIO="1.5"
    CPU_ALLOCATION_RATIO="16.0"
    DISK_ALLOCATION_RATIO="1.0"
    
    #
    # Libvirt Type configuration
    # 
    
    VIRT_TYPE="kvm"
    
    ################################################################################################################
    #
    # OPENSTACK NEUTRON
    #
    
    INSTALL_NEUTRON="yes"
    NEUTRON_USER="neutron"
    NEUTRON_PASS="$DEFAULT_PASS"
    NEUTRON_SERVICE="neutron"
    
    #
    # Choose ML2 Plugin
    # "openvswitch" or "linuxbridge"
    # 
    
    ML2_PLUGIN="linuxbridge"
    
    #
    # Choose network option
    # "self-service" or "provider"
    #
    
    NETWORK_OPT="self-service"
    
    # Also, you need to set up your network vlan ranges. Sample:
    # network_vlan_ranges="provider:1:20,provider:20:200,physical02:100:300"
    
    NETWORK_VLAN_RANGES="provider"
    FLAT_NETWORKS="provider"
    PROVIDER_INTERFACE="eno16777736"
    BRIDGE_MAPPINGS="provider:${PROVIDER_INTERFACE}"
    PROVIDER_BRIDGE="br-provider"
    
    # If you are going to use gre or vxlan, change the following variables according
    # to your preferences
    
    TUNNEL_ID_RANGES="1:100"
    VNI_RANGES="110:1000"
    
    ################################################################################################################
    #
    # OPENSTACK HORIZON
    #
    
    INSTALL_HORIZON="yes"
    TIMEZONE="Asia/Shanghai"
    #}}}
    ################################################################################################################
    #{{{option
    #
    # OPENSTACK SWIFT
    # 
    
    INSTALL_SWIFT="no"
    SWIFT_USER="swift"
    SWIFT_PASS="$DEFAULT_PASS"
    SWIFT_SERVICE="swift"
    
    # Swift replication information
    
    PARTITION_POWER="5"
    PARTITION_MIN_HOURS="1"
    REPLICA_COUNT="3"
    SWIFT_HASH="$DEFAULT_PASS"
    
    #
    # OPENSTACK CINDER
    #
    
    INSTALL_CINDER="no"
    CINDER_USER="cinder"
    CINDER_PASS="$DEFAULT_PASS"
    CINDER_SERVICE="cinder"
    CINDER_SERVICE_V2="cinderv2"
    CINDER_SERVICE_V3="cinderv3"
    
    # Depending of your volumen backend selection, set your default volume type. Our default is "lvm"
    
    DEFAULT_VOLUME_TYPE="lvm"
    
    # Our default is to use iscsi. Put here the iscsi server IP. It can be the one of the
    # controller, if you are using a LVM "cinder-volumes" inside the controller.
    
    CINDER_ISCSI_IP_ADDRESS="192.168.56.60"
    CINDER_LVMNAME="cinder-volumes"
    
    ## ceph
    RBD_POOL=volumes
    RBD_USER=cinder
    RBD_MAX_CLONE_DEPTH=5
    RBD_STORE_CHUNK_SIZE=4
    RADOS_CONNECT_TIMEOUT=-1
    RBD_SECRET_UUID=a852df2b-55e1-4c1b-9fa2-61e77feaf30f
    #}}}
    ###############################################################################################################
    #
    # END OF THE CONFIGURATION FILE
    #

    cd openstack_install/

     /bin/bash main-installer.sh controller install

    . /etc/openstack-control-script-config/admin-openrc 

    openstack compute service list

    vi tools/create_net.sh   创建网络,修改此脚本

    # 本地物理网络(provider)起始IP
    START_IP_ADDRESS=192.168.0.60
    # 本地物理网络(provider)终止IP
    END_IP_ADDRESS=192.168.0.100
    DNS_RESOLVER=8.8.8.8
    # 本地物理网络(provider)网关
    PROVIDER_NETWORK_GATEWAY=192.168.0.1
    PROVIDER_NETWORK_CIDR=192.168.0.0/24

    bash tools/create_net.sh provider

    compute节点

    yum -y install git
    git clone https://github.com/BillWang139967/openstack_install.git
     vim  openstack_install/etc/main-config.rc

    CONTROLLER_NODES="controller"       控制节点的主机
    CONTROLLER_NODES_IP="192.168.0.20"   控制节点的IP

    COMPUTE_NODES="compute"    计算节点的主机
    COMPUTE_NODES_IP="192.168.0.21"    计算节点的IP

    cd openstack_install/

    bash main-installer.sh compute install

    . /etc/openstack-control-script-config/admin-openrc

    openstack network agent list
    openstack compute service list

    参考文献  

    https://github.com/BillWang139967/openstack_install/wiki/ready#1-%E7%8E%AF%E5%A2%83%E8%A6%81%E6%B1%82

    http://www.cnblogs.com/yaohong/p/7253222.html

  • 相关阅读:
    yii框架中关于控制器中filter过滤器和外部action的使用
    关于开启url的pathinfo模式
    关于java的上转型对象
    linux下svn用法
    inode和文件描述符区别
    mysql字段更改操作命令
    c语言中的const的作用及解析
    C语言结构体--位域
    enum枚举型
    C语言结构体
  • 原文地址:https://www.cnblogs.com/fyy-hhzzj/p/8283926.html
Copyright © 2011-2022 走看看