zoukankan      html  css  js  c++  java
  • openstack ocata版(脚本)控制节点安装

    一、初始化环境:

    1、更换yum源:

    yum install -y wget 
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum clean all
    yum makecache

    2、下载openstack的软件包

    yum -y install centos-release-openstack-ocata
    yum -y upgrade
    yum -y install python-openstackclient
    yum -y install chrony
    yum -y install mariadb mariadb-server python2-PyMySQL
    yum -y install rabbitmq-server
    yum -y install memcached python-memcached
    yum -y install openstack-keystone httpd mod_wsgi
    yum -y install openstack-glance
    yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api
    yum -y install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtable

    3、安装python3

    yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    cd /usr/local/src
    wget "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz"
    tar -zxvf Python-3.5.0.tgz  && cd Python-3.5.0
    mkdir /usr/local/python3
    ./configure --prefix=/usr/local/python3
    make && make install
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    注:需要安装Paramiko,详见:http://www.cnblogs.com/chimeiwangliang/p/7193187.html

    4、关闭selinux 

    5、关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld

    6、配置好ip地址

    ip addr add dev eth0 10.0.0.11/24
    echo 'ip addr add dev eth0 10.0.0.11/24' >> /etc/rc.local 
    chmod +x /etc/rc.d/rc.local 

    7、更改hosts文件

    1、vi /etc/hosts
    # controller
    10.0.0.11 controller
    # compute1
    10.0.0.21 compute1
    # compute2
    10.0.0.22 compute2
    # compute3
    10.0.0.23 compute3
    # compute4
    10.0.0.24 compute4
    # block1
    10.0.0.51 block1
    # object1
    10.0.0.52 object1
    # object2
    10.0.0.53 object2
    2、重启服务器:
    reboot

    二、执行脚本:

    1、配置时间同步: 

    1、修改/etc/chrony.conf:
    vi /etc/chrony.conf
    allow 10.0.0.0/24  #改为
    2、启动服务:
    systemctl enable chronyd.service
    systemctl start chronyd.service
    3、可以配置时区(选配)
    timedatectl set-timezone Asia/Shanghai
    chronyc sources

    2、执行脚本:

    1、下载文件:
    http://pan.baidu.com/s/1eSyCc2u 密码:39jp
    解压到任一目录:
    openstack
    ├── admin-openrc
    ├── cirros-0.3.5-x86_64-disk.img
    ├── command_compute.txt
    ├── command.txt
    ├── compute-install.py
    ├── demo-openrc
    ├── down_upload
    │   ├── linuxbridge_agent.ini
    │   ├── linuxbridge_agent.ini.bak
    │   ├── neutron.conf
    │   ├── neutron.conf.bak
    │   ├── nova.conf
    │   └── nova.conf.bak
    ├── http
    │   └── httpd.conf
    ├── log
    │   ├── compote_install.log
    │   └── controller_install.log
    ├── memcached
    │   └── memcached
    ├── mysql
    │   └── openstack.cnf
    ├── nova
    │   └── 00-nova-placement-api.conf
    ├── openstack-install.py
    ├── opentack-dashboard
    │   └── local_settings
    ├── order_configfile.py
    ├── __pycache__
    │   ├── order_configfile.cpython-35.pyc
    │   └── run_sys.cpython-35.pyc
    └── run_sys.py
    
    2、执行以下命令:
    export OS_USERNAME=admin
    export OS_PASSWORD=keystone
    export OS_PROJECT_NAME=admin
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IDENTITY_API_VERSION=3
    3、执行脚本:
    python3 openstack-install.py
    注:1.有mysql初始化密码为order_configfile.py文件里mysql_root变量的值。
    2.order_configfile.py文件里bridge_port变量的值是桥接网卡名。
    3.order_configfile.py文件里mysql_database_user为各服务的数据库密码。
    4.order_configfile.py文件里keystone_user为各服务的keystone密码。
    执行过程中有报错的话会有提示是否继续执行。

     三、创建虚拟机:

    1、装好计算节点后,不会自动注册(运行下面命令进行注册):

    1、openstack hypervisor list

    +----+---------------------+-----------------+-----------+-------+
    | ID | Hypervisor Hostname | Hypervisor Type | Host IP | State |
    +----+---------------------+-----------------+-----------+-------+
    | 1 | compute1 | QEMU | 10.0.0.21 | up |
    +----+---------------------+-----------------+-----------+-------+

    2、su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

     2、也可以修改/etc/nova/nova.conf文件进行检查:

    [scheduler]
    discover_hosts_in_cells_interval = 300

    3、创建虚拟机:

    1、创建网络:
    openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider openstack subnet create --network provider --allocation-pool start=192.168.72.0,end=192.168.72.100 --dns-nameserver 8.8.8.8 --gateway 192.168.79.254 --subnet-range 192.168.64.1/20 provider openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano 2、创建秘钥:
    ssh
    -keygen -q -N "" openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey openstack keypair list
    3、创建安全组: openstack security group rule create
    --proto icmp default openstack security group rule create --proto tcp --dst-port 22 default
    4、创建虚拟机: openstack flavor list openstack image list openstack network list openstack security group list openstack server create
    --flavor m1.nano --image cirros --nic net-id=(网络的ID) --security-group default --key-name mykey provider-instance
    5、检查是否创建成功: openstack server list openstack console url show provider
    -instance
  • 相关阅读:
    windows server 2012 流媒体服务器搭建(直播与点播)
    开源的电商 B2C、B2B2C 电商系统-关于shopnc版权问题处处是陷阱啊
    windows远程桌面无法粘贴复制的问题解决方法
    通过$.ajax设置预加载动画加强用户体验
    怎么样抢注新域名
    某些浏览器具有dns缓存功能,大家更改域名指向,建议清理下浏览器缓存
    jQuery的on绑定事件在mobile safari(iphone / ipad / ipod)上无法使用的解决方案
    sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应
    解决jQuery ajax动态新增节点无法触发点击事件的问题
    php递归函数中使用return的注意事项
  • 原文地址:https://www.cnblogs.com/chimeiwangliang/p/7858524.html
Copyright © 2011-2022 走看看