陈沙克老师发布了一个kolla的Ocata的ISO,这个ISO把所有需要的软件及Docker镜像都集成起来,安装应该非常方便,所以决定试一试。
首先我在一台16g的戴尔服务器上面安装这个iso,配置2块网卡,一块为em1(隧道网络,网段为192.168.0.0/24),一块为em2(作为作为管理和外部网络,网段为172.16.31.0/24)。
注意硬盘至少需要200G(安装完成后实际占用空间为25G以内),否则无法进行安装。
# 部署步骤
(1)使用iso引导,选择 install centos7.3 and kolla
可以使用tab键,修改ip地址和主机名,默认ip地址为10.99.0.2,主机名为control01
这里需要注意,安装完成后,需要设置好网卡1、网卡2的IP地址,最好固定ip地址!网卡名称分别为em1和em2,IP地址分别为192.168.0.130和172.16.31.130
(2)安装系统后,登录系统(root密码为99cloud),首先要进行如下修改:
1)/etc/hosts 文件需要修改
10.99.0.2 control01 改为 172.16.31.0.130 control01
2)/etc/kolla/globals.yml 文件里面2个IP地址由10.99.0.2替换为172.16.31.130
3)/etc/kolla/globals.yml 文件中 neutron\_external\_interface: "docker0" 改为neutron\_external\_interface: "em2"
然后进行部署:
/root/kolla-ansible-4.0.3.dev36/tools/kolla-ansible deploy
部署过程中,如果发现下面类似的错误,则需要进入容器,查看日志进行排错。
下面这个错误原因就是RabbitMQ容器中的服务没有正常启动(问题1造成)而导致nova-compute服务无法启动。
![k-1](http://oxysobnip.bkt.clouddn.com/k-1.png)
遇到的最后一个问题,就是 neutron\_openvswitch\_agent 容器无法正常启动,排查的结果是 openvswitch\_vswitchd 容器里面的 br-ex 下面的port应该由docker0改为em2(外网网卡)
![k-2](http://oxysobnip.bkt.clouddn.com/k-2.png)
dashboard访问地址 http://172.16.31.130/
username admin
password 99cloud
![k-3](http://oxysobnip.bkt.clouddn.com/k-3.png)
# 后续测试
1)上传镜像cirros
![k-4](http://oxysobnip.bkt.clouddn.com/k-4.png)
2)创建flavor
![k-5](http://oxysobnip.bkt.clouddn.com/k-5.png)
3)创建一个vxlan网络
![k-6](http://oxysobnip.bkt.clouddn.com/k-6.png)
4)创建一个外部网络
![k-7](http://oxysobnip.bkt.clouddn.com/k-7.png)
![k-8](http://oxysobnip.bkt.clouddn.com/k-8.png)
5)添加路由router1,可以让内部网络连接到外网
![k-9](http://oxysobnip.bkt.clouddn.com/k-9.png)
6)启动2个实例,其中给test1添加浮动IP
如果实例无法启动的话进行如下修改(物理机环境不会出现这个情况)
问题描述:
VMware虚拟机作为OpenStack计算节点,如果安装的操作系统是CentOS7.3,则在此计算节点放置的虚拟机无法正常启动,报如下错误:
![k-10](http://oxysobnip.bkt.clouddn.com/k-10.png)
在创建计算节点时,为了能让 KVM 能创建嵌套的虚机,要把 CPU 的虚拟化功能打开。如下图在 VMWare 中设置以下 CPU 的模式。
![k-11](http://oxysobnip.bkt.clouddn.com/k-11.png)
用以下命令确认 CPU 支持虚拟化。
![k-12](http://oxysobnip.bkt.clouddn.com/k-12.png)
nova的配置如下:
/etc/nova/nova.conf
[libvirt]
virt_type = kvm
已经验证,如果计算节点安装的是CentOS7.2或Ubuntu操作系统,则不会报上面的错误。
解决方案:
修改nova的配置:
/etc/nova/nova.conf
[libvirt]
virt_type = qemu
cpu_mode = none
重启 nova-compute即可。
就算CPU支持虚拟化,也得设置 virt\_type = qemu ,否则还是报错。
![k-13](http://oxysobnip.bkt.clouddn.com/k-13.png)
7) 默认安全组添加两条规则,支持外部ping通内部、ssh登陆内部
![k-14](http://oxysobnip.bkt.clouddn.com/k-14.png)
8)ping测试
![k-15](http://oxysobnip.bkt.clouddn.com/k-15.png)
虚拟机之间可以互相通信
绑定浮动ip后ping外网ip
![k-16](http://oxysobnip.bkt.clouddn.com/k-16.png)
- 献给我的朋友们
- 一、个人对学习的看法
- 二、运维技能图谱
- 三、运维常用技能
- 3.1 Vim(最好用的编辑器)
- 3.2 Nginx & Tengine(Web服务)
- 1. Nginx介绍和部署
- 2. Nginx配置解析
- 3. Nginx常用模块
- 4. Nginx 的session 一致性问题
- 3.3 Tomcat(Web中间件)
- 3.4 Keepalived(负载均衡高可用)
- 3.5 Memcache(分布式缓存)
- 3.6 Zookeeper(分布式协调系统)
- 3.7 KVM(开源虚拟化)
- 1. 虚拟化介绍
- 2. KVM基础
- 3. 设置VNC和时间同步
- 4. kvm虚拟机快照备份
- 5. kvm虚拟机在线扩展磁盘
- 6. kvm虚拟机静态迁移
- 7. kvm虚拟机动态迁移
- 8. kvm虚拟机存储池配置
- 9. cpu添加虚拟化功能
- 3.8 GitLab(版本控制)
- 3.8.1 GitLab安装与汉化
- 3.9 Jenkins(运维自动化)
- 3.10 WAF(Web防火墙)
- 3.10.1初探WAF
- 四、常用数据库
- 4.1 MySQL(关系型数据库)
- 1. MySQL源码安装
- 4.2 Mongodb(适用与大数据分析的数据库)
- 4.3 Redis(非关系数据库)
- 五、自动化运维工具
- 5.1 Cobbler(系统自动化部署)
- 5.2 Ansible(自动化部署)
- 5.3 Puppet(自动化部署)
- 5.4 SaltStack(自动化运维)
- 六、存储
- 6.1 GFS(文件型存储)
- 6.2 Ceph(后端存储)
- 七、运维监控工具
- 7.1 对监控的理解
- 7.2 Zabbix(运维监控)
- 7.2.1 Zabbix简介
- 7.2.2 Zabbix服务部署
- 1. Zabbix服务端部署
- 2. Zabbix客服端部署
- 3. 配置前端展示
- 4. zabbix告警配置
- 7.2.3 Zabbix监控服务
- 1. 监控网络设备
- 2. 自定义Nginx监控
- 7.3 云镜(安全监控)
- 7.4 ELK(日志收集展示)
- 八、运维云平台
- 8.1 OpenStack(开源云操作系统)
- 8.1.1 OpenStack简介
- 8.1.2 实验架构设计
- 8.1.3 集群环境准备
- 8.1.4 controller节点部署
- 1. 安装Mariadb Galera Cluster集群
- 2. 安装RabbitMQ Cluster集群
- 3. 安装Pacemaker
- 4. 安装HAProxy
- 5. 安装配置Keystone
- 6. 安装配置glance
- 1. 制作镜像模板
- 7. 安装配置nova
- 8. 安装配置neutron
- 1. 配置虚拟机网络
- 9. 安装Dashboard
- 10. 安装配置cinder
- 8.1.5 compute节点部署
- 1. 安装相关软件包
- 2. 安装Neutron
- 3. 配置cinder
- 4. 创建第一个虚拟机
- 8.1.6 OpenStack报错处理
- 1. cinder僵尸卷删除
- 8.1.7 快速孵化虚拟机方案
- 8.1.8 Kolla容器化部署OpenStack
- 1. 单点部署
- 2. 多节点部署
- 8.2 Tstack(腾讯云平台)
- 8.3 K8s(微服务容器化)
- 九、运维编程技能
- 9.1 Shell(运维必会语言)
- 9.2 Python(万能的胶水语言)
- 十、Devops运维
- 10.1 理念
- 10.2 Devops实战