一、初始化环境:

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

最新文章

  1. css解决display:inline-block;产生的缝隙(间隙)
  2. SVN项目锁定解决方案
  3. 一个php soap的错误记录
  4. 软件工程——sprint 1回顾总结
  5. dhcp原理、安装、相关命令、疑惑
  6. jython学习笔记2
  7. windows上配置git
  8. SQL Server笔记
  9. MySQL在创建存储过程的时候,语法正确却提示You have an error in your SQL syntax
  10. 【Unity3D自学记录】Unity3D网络之Socket聊天室初探
  11. cocos2dx 遮罩层 android 手机上 失败
  12. 使用httperrequest,模拟发送及接收Json请求
  13. mysql数据库开启慢查询日志
  14. C#中结构体定义并转换字节数组
  15. c# 实现 HSV 调色板
  16. 关联tomcat源代码
  17. ASP.Net Core 运行错误 Http Error 502.5 解决办法
  18. cf441 f组合数。。单调指针
  19. 黄聪:FFmpeg 使用指南
  20. PICE(2):JDBCStreaming - gRPC-JDBC Service

热门文章

  1. bwlabel
  2. Django学习之第三方储存服务器的使用
  3. LNMP平滑升级nginx并安装ngx_lua模块教程
  4. PHP图片识别成文字
  5. VMware虚拟机 Ubuntu 实用技巧 (1) -- 安装VMware Tool
  6. cpu故障定位 top strace pstack
  7. IE6鼠标悬停Bug
  8. 安装webpack最新版本出现错误
  9. 解决Bootstrap 试用手机端 布满全屏
  10. [已解决]pycharm报错:AttributeError: module 'pip' has no attribute 'main'