一、初始化环境:

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

openstack ocata版(脚本)控制节点安装的更多相关文章

  1. openstack grizzly版cloud控制节点安装

    openstack-ubuntu-create 参考官方文档 三个节点:cloud :控制节点内网:10.10.10.10外网:172.16.56.252 network:网络节点内网:10.10.1 ...

  2. CentOS7安装OpenStack(Rocky版)-01.控制节点的系统环境准备

    分享一下Rocky版本的OpenStack安装管理经验: OpenStack每半年左右更新一版,目前是版本是201808月发布的版本-R版(Rocky),目前版本安装方法优化较好,不过依然是比较复杂 ...

  3. openstack grizzly版network网络节点安装

    版本以及源的配置和控制节点一致 1.安装完操作系统已经apt源配置完成之后,一定要执行 apt-get update root@cloud:~# mv /etc/apt/sources.list /e ...

  4. Openstak(M版)控制节点安装

    #############修改hosts文件 # controller10.0.0.11 controller# compute110.0.0.31 compute1# block110.0.0.41 ...

  5. 2.openstack之mitaka搭建控制节点数据库和消息队列

    一:部署mariadb数据库 控制节点(192.168.11.103): yum install mariadb mariadb-server python2-PyMySQL -y 编辑: /etc/ ...

  6. openstack Q版部署-----界面horizon安装(9)

    一.界面的安装 控制节点安装软件包: yum install openstack-dashboard -y [root@linux-node1 ~]# vim /etc/openstack-dashb ...

  7. openstack ocata版(脚本)计算节点安装

    一.初始化环境: 1.安装软件包: yum -y install centos-release-openstack-ocata yum -y upgrade yum -y install python ...

  8. OpenStack搭建Q版在控制节点上的环境准备(step2)

    接下来是只需要在控制节点上准备的环境配置.其中虽然NTP服务需要在所有节点上都安装,但NTP服务在控制节点和其他的节点上的配置是不同的,所以不把它放在step1的公共配置中进行准备.如下: 1.配置N ...

  9. openstack Q版部署-----keystone认证服务安装配置(3)

    一.新建数据库及用户(控制节点) 登录数据库,创建db以及用户: CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'ke ...

  10. OpenStack IceHouse 部署 - 3 - 控制节点部署

    Mysql部署配置  安装 安装mysql,mysql的python绑定 apt-get install mysql-server 安装过程中会要求设定mysql的root账户的密码,这里假定设为my ...

随机推荐

  1. 一键保存网页为PDF_V1.2

    福利来了,“一键保存网页为PDF”发布以来最给力的功能来了: 1.支持大部分浏览器了(添加书签方式),测试IE8\IE9.谷歌.火狐可用: 2.转换组件“ephtmltopdf”无水印了,不用注册账号 ...

  2. 如何修改SESSION的生存时间

    php中session过期时间设置网上很多人给出了解答:修改php配置文件中的session.gc_maxlifetime.如果想了解更多session回收机制,继续阅读.(本文环境php5.2) 概 ...

  3. C++之类的静态成员变量和静态成员函数

    static静态成员函数 在类中.static 除了声明静态成员变量,还能够声明静态成员函数. 普通成员函数能够訪问全部成员变量.而静态成员函数仅仅能訪问静态成员变量. 我们知道.当调用一个对象的成员 ...

  4. JPA(Java Persistence API)Java持久化API-介绍

    JPA全称: Java Persistence API JPA的宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,很方便开发和测试.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关 ...

  5. il code swtich

    public enum RangeItemType { CompanyPicker = 1, //公司STR_COMPANY BrDivPicker = 2, //分行STR_BRDIV Depart ...

  6. 微信 oauth 授权3

    3. 请求 2的url会得到 { "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2Cot ...

  7. hdu 4587(割点的应用)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4587 思路:题目的意思很简单,就是删除任意2个节点以及关联的边,求图的最大连通分量数.我们知道删除割点 ...

  8. OC对象给分类加入属性

    OC对象中不能给分类加入属性.可是在实际开发中.常常为了更好的性能须要给分类加入属性,那么 加入的属性不能有默认的成员变量.须要我们自己实现set和get方法,要用到执行时 例如以下: #import ...

  9. o.a.catalina.core.AprLifecycleListener : An incompatible version [1.2.7] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

    1.错误信息提示: 2019-04-16 22:02:05.811 ERROR 18112 --- [           main] o.a.catalina.core.AprLifecycleLi ...

  10. 在程序内部使用winGraphviz进行图形自动布局

    winGraphviz支持內部圖形形狀進行佈局圖輸出.當然,在我們程序內部並不需要這樣的一個圖,因為我們的圖可能需要其它的繪製元素,而且我們還會在圖形上進行拖動.放大.縮小等功能,一張簡單的佈局圖是不 ...