第二章 部署OpenStack

2021-09-26 20:43:57 字數 2140 閱讀 3750

1. 手動部署:通過此方式安裝openstack需要把元件逐個安裝,是一種花費時間最麻煩的一種部署方式,但是此方式可以幫助我們快速的了解openstack的元件以及元件之間的聯絡。手動部署一般可以使用ansible或者director(包含undercloud和overcloud,機器至少需要32g記憶體)來部署。

2. devstack:官方社群提供的自動化部署方式,devstack是一系列可擴充套件的指令碼,用於根據git master的所有最新版本的內容快速構建完整的openstack環境。它以互動方式用作開發環境,並作為openstack專案大部分功能測試的基礎。

3. packstack:紅帽為了解決openstack手動部署太過複雜的問題,開發了乙個專案---rdo--->packstack,當然packstack是開源的專案,其他廠商二次開發的openstack也可以使用。

安裝前準備

在使用packstack安裝openstack的時候有兩種安裝模式---allinone模式和應答指令碼模式;在使用任何一種安裝方式前,都必須先配置好相關環境;比如ip位址、掩碼、閘道器、dns、hosts、主機名以及時間同步等等內容,然後關閉selinux、firewalld、networkmanager,保證主機能連線外網。

安裝packstack

# yum install openstack-packstack -y

allinone模式

# 使用allinone模式安裝openstack

# packstack --allinone --provision-demo=n

應答指令碼模式

應答指令碼模式可以選擇,在哪些機器上安裝哪些元件,部署相當靈活,在使用應答指令碼之前先要生成乙個應答指令碼,然後根據需要修改指令碼內容

生成指令碼檔案setup

# packstack --gen-answer-file=setup

修改元件密碼為redhat

# sed -i.bak -r 's/(.*_pw)=[0-9a-z]+/\1=redhat/g' setup

使用應答指令碼***安裝openstack

# packstack --answer-file=setup

openstack networking和系統自帶的網路管理器服務存在衝突。所以必須將在環境中存在網路流量的伺服器上關閉系統自帶的網路管理服務。這包括將託管openstack networking的伺服器,所有網路節點和所有compute節點。

# systemctl stop networkmanager.service

# systemctl disable networkmanager.service

禁用節點的firewalld服務

# systemctl stop firewalld.service

# systemctl disable firewalld.service

1. 安裝mariadb服務

# yum install mariadb-galera-server -y

2. 啟動mariadb服務

# systemctl start mariadb.service

3. 將mariadb服務配置為在開機時啟動

# systemctl enable mariadb.service

4. 初始化資料庫,設定root密碼以及移除匿名使用者登入

# mysql_secure_installation

為了能夠使用openstack命令列客戶端配置openstack服務並建立使用者和專案,請確保安裝了python-openstackclient軟體包:

# yum install python-openstackclient -y

memcached快取技術用於對keystone元件的認證資訊token進行快取。

1. 安裝memcached

# yum install memcached python-memcached -y

2. 修改管理ip

# vim /etc/sysconfig/memcached

修改127.0.0.1為控制節點管理網路ip:192.168.67.66

3. 啟動memcached並設為開機啟動

# systemctl enable memcached.service

# systemctl start memcached.service

第二章 Odoo的安裝與部署

odoo的官方推薦是ubuntu server,所以,我們這裡也以ubuntu server為例。當然,其他系統也是可以的,只不過安裝起來相比ubuntu 會顯得稍微折騰,限於篇幅,本書不對其他系統的安裝部署進行介紹,如有需要可以參考我的部落格 或者中文論壇 shine it.net odoo使用的...

第二章 Odoo的安裝與部署

odoo的官方推薦是ubuntu server,所以,我們這裡也以ubuntu server為例。當然,其他系統也是可以的,只不過安裝起來相比ubuntu 會顯得稍微折騰,限於篇幅,本書不對其他系統的安裝部署進行介紹,如有需要可以參考我的部落格 或者中文論壇 shine it.net odoo使用的...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...