陳沙克老師發布了一個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服務無法啟動。

遇到的最后一個問題,就是 neutron\_openvswitch\_agent 容器無法正常啟動,排查的結果是 openvswitch\_vswitchd 容器里面的 br-ex 下面的port應該由docker0改為em2(外網網卡)

dashboard訪問地址 http://172.16.31.130/
username admin
password 99cloud

# 后續測試
1)上傳鏡像cirros

2)創建flavor

3)創建一個vxlan網絡

4)創建一個外部網絡


5)添加路由router1,可以讓內部網絡連接到外網

6)啟動2個實例,其中給test1添加浮動IP
如果實例無法啟動的話進行如下修改(物理機環境不會出現這個情況)
問題描述:
VMware虛擬機作為OpenStack計算節點,如果安裝的操作系統是CentOS7.3,則在此計算節點放置的虛擬機無法正常啟動,報如下錯誤:

在創建計算節點時,為了能讓 KVM 能創建嵌套的虛機,要把 CPU 的虛擬化功能打開。如下圖在 VMWare 中設置以下 CPU 的模式。

用以下命令確認 CPU 支持虛擬化。

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 ,否則還是報錯。

7) 默認安全組添加兩條規則,支持外部ping通內部、ssh登陸內部

8)ping測試

虛擬機之間可以互相通信
綁定浮動ip后ping外網ip

- 獻給我的朋友們
- 一、個人對學習的看法
- 二、運維技能圖譜
- 三、運維常用技能
- 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實戰