OpenStack環境部署學習筆記——配置基本環境
宣告:
本部落格歡迎轉載,但請保留原作者資訊!
作者:華為雲端計算工程師 林凱
團隊:華為杭州研發中心OpenStack社群團隊
本文是在學習Openstack部署的過程中整理和總結,由於時間和個人能力有限,錯誤之處在所難免,歡迎指正!
在上一篇部落格中,介紹完Openstack部署中的linux系統安裝,在安裝完系統之後,想要部署OpenStack需要先把環境配置好,就好比現在我們把村子建好了,想要在村子裡蓋個房子,先把村子的路和基礎設施先搞定了,才能開始蓋房子是一個道理。 這邊環境的配置主要根據官方給定的文件進行配置,非喜勿噴。
1.修改Ubuntu源內網的源由兩個部分組成:
(1)Ubuntu發行版的源內容(只與Ubuntu相關)
source.list的修改:
source.list中對於源的定義包括兩個部分:deb包和原始碼包
deb包通過"deb + URL(一般只需要到xxxx/ubuntu/) + 版本名 + 目錄下的平行資料夾名"(一般為main multiverse restricted universe)進行定義
原始碼包通過"deb-src + URL + 版本名 + 目錄下的平行資料夾名"(一般為main multiverse restricted universe)進行定義
(2)Openstack相關的源內容
Openstack的相關的源內容較好的定義方法是在/etc/apt/source.list.d/下,配置方法與上面的類似 2.網路配置 網路配置有兩種方式:一種是Neutron方式,另外一種是Nova-network方式,由於網路配置較為複雜,將通過另外一篇部落格詳細講述,這裡可以先略過。 3.NTP配置 為了在多機器上同步服務,必須安裝NTP(Network Time Protocol)
【注】使計算機時間同步化的一種協議,它可以使計算機對其伺服器或時鐘源(如石英鐘,GPS等等)做同步化
建議從控制節點處同步新增的節點的時間,而不是從外網去獲取。
apt-get install ntp
控制節點配置NTP
vim /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 10
/etc/init.d/ntp restart
大部分的Openstack 服務都需要資料庫儲存資訊
文件用MySQL資料庫,執行在控制節點上,所以需要安裝MySQL database,為了連線MySQL還要安裝MySQL的Python庫
apt-get install python-mysqldb mysql-server
為了工作在Openstack需要改變MySQL配置
vim /etc/mysql/my.cnf
[mysqld]
...
bind-address = 10.0.0.11
在mysqld部分程式碼的底下,設定InnoDB,UTF-8字符集設定,UTF-8校對
[mysqld]
...
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
重啟MySQL服務應用上述變化
service mysql restart
為了避免出現連線錯誤,需要將第一次啟動的時候建立的匿名使用者刪除。
mysql_install_db
mysql_secure_installation
除了控制節點,其他節點需要安裝MySQL的Python庫
apt-get install python-mysqldb
5.Openstack包獲取
用Ubuntu Cloud Archive獲取Icehouse版本的OpenStack
1. 安裝Icehouse版本的OpenStack內容
apt-get install python-software-properties
add-apt-repository cloud-archive:icehouse
2. 更新資料庫包並升級系統
apt-get update
apt-get dist-upgrade
【注】:這裡是Openstack官方給定的方法,但是由於從Ubuntu Cloud Archive上載入速度過慢,且之前有提及企業網路不能連線外網,所以一般都需要自己製作Openstack相關內容的ubuntu源網路伺服器,從該源上直接獲取Openstack包。
3.如果用ubuntu12.04想要用neutron功能的話,需要安裝backported Linux kernel 增強系統穩定性,如果用Nova-network則不需要安裝
apt-get install linux-image-generic-lts-saucy linux-headers-generic-ltssaucy
6.安裝配置訊息伺服器
OpenStack支援如:RabbitMQ Qpid和ZeroMQ三種訊息代理
這裡介紹最常用的RabbitMQ的 安裝過程
ZeroMQ參見:http://youzifei.iteye.com/blog/1698237
安裝服務
apt-get install rabbitmq-server
配置訊息代理服務
訊息代理在安裝過程中會建立一個預設的賬戶,使用者名稱:guest
推薦暫時先用這個賬戶,但是需要修改密碼
rabbitmqctl change_password guest RABBIT_PASS
修改密碼之後為了所有Openstack都可以使用訊息代理,需要將密碼資訊修改至RabbitMQ的配置檔案中
至此,已經做好安裝Openstack服務的環境準備。
相關推薦
OpenStack環境部署學習筆記——配置基本環境
宣告: 本部落格歡迎轉載,但請保留原作者資訊! 作者:華為雲端計算工程師 林凱 團隊:華為杭州研發中心OpenStack社群團隊 本文是在學習Openstack部署的過程中整理和總結,由於時間和個人能力有限,錯誤之處在所難免,歡迎指正! 在上一篇部
OpenStack環境部署學習筆記——安裝linux系統
宣告:本部落格歡迎轉載,但請保留原作者資訊! 作者:華為雲端計算工程師 林凱 團隊:華為杭州研發中心OpenStack社群團隊 本文是在學習Openstack部署的過程中整理和總結,由於時間和個人能力有限,錯誤之處在所難免,歡迎指正! 在伺服器上部署O
安卓學習筆記 -- (安裝環境) Android Studio安裝配置、環境搭建詳細步驟及基本使用 Android Studio和SDK官方開發工具下載 Android Studio教程從入門到精通 Android開發-之第一個程式:HelloWorld!
1、下載Android Studio安裝配置、環境搭建詳細步驟及基本使用 https://www.cnblogs.com/yanglh6-jyx/p/Android_AS_Configuration.html https://blog.csdn.net/k491022087/ar
Hadoop學習筆記—1.基本介紹與環境配置
一、Hadoop的發展歷史 說到Hadoop的起源,不得不說到一個傳奇的IT公司—全球IT技術的引領者Google。Google(自稱)為雲端計算概念的提出者,在自身多年的搜尋引擎業務中構建了突破性的GFS(Google File System),從此檔案系統進入分散式時代。除此之外,Google在
Angular2學習筆記.1、環境部署,基本概念,HelloAngular2
前言 作為本系列筆記的第一篇文章,在開頭要說一些閒言碎語。 首先我是一個Angular2的初學者,這個系列文章不是教程或其他一切厲害的東西,僅僅是作為我學習過程的一個記錄,我在編輯和排版後將它作為資料儲存並分享給其他人。也希望大家和我共同以學習的態度探討技術
劉意JavaSE 學習筆記 Day1-Day6——環境配置,基本語法
1 開發環境配置 day01 基礎 2 基礎語法(基本差不多,看一下就好) day02 命名規則,進位制轉換 day03 運算子,if語句 day04 switch,for,while,break,continue,return語句 day05 方法 過載 一維陣
[學習筆記] Python 虛擬環境的安裝以及django專案部署到nginx伺服器
安裝Python虛擬環境 sudo apt install python3-pip python3-dev build-essential sudo pip3 install --upgrade pip sudo pip3 install virtualenv MySQL
Flutter學習筆記之一 Windows環境配置
Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。 學習參考: Flutter官網:https://
CNTK與深度強化學習筆記之一: 環境搭建和基本概念
如需轉載,請指明出處。 前言 深度強化學習是人工智慧當前的熱點,CNTK也是微軟力推的深度學習框架,2.x版本比之前有了長足的進步。目前國內將這兩者融合起來的文章還不多。因此寫作了這個學習筆記,希望能對大家有所幫助。 硬體,開發環境以及CNTK安裝 CN
MyBatis-Plus學習筆記(1):環境搭建以及基本的CRUD操作
MyBatis-Plus是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,使用MyBatis-Plus時,不會影響原來Mybatis方式的使用。 SpringBoot+MyBatis-Plus環境搭建 SQL指令碼: CREATE TABLE `tb_user` ( `id`
ELK 學習筆記之 elasticsearch環境搭建
發現 匯總 tex 索引 零配置 1-1 nbsp 日誌分析 com ELK概述: ElasticSearch是個開源分布式搜索引擎,它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等 Logstash是一個
【安全牛學習筆記】實驗環境
信息安全;security+;kali linux滲透測試準備實驗環境 滲透非授權系統的弊端 搭建自己的實驗環境安裝虛擬機微軟最新版軟件 http://msdn .microsoft.com/en-ca/subscriptions/aa336858windows虛擬機 http://dev.mod
ODB學習筆記之基礎環境搭建
com x文件 應用 er關系 c++ sqli size err deb 一,簡介 ODB是應用於C++的一個開源、跨平臺、跨數據庫的對象關系映射(ORM)系統。 它可以讓你持久化C++對象到關系數據庫,而不必處理表、列或者SQL,無需手動編寫任何映射代碼。 ODB
十五、Hadoop學習筆記————Zookeeper的環境搭建
per ip地址 整數 zookeep keep ado ima leader選舉 環境搭建 linux中/opt一般用來存放應用/var目錄一般用來存放日誌 sample為樣例文件,復制一份zoo.cfg文件 配置zoo文件,id為服務器id(整數),host為
Spring Boot學習筆記-配置devtools實現熱部署
原理 enc cnblogs 配置文件 target res 快的 pen cache 寫在前面 Spring為開發者提供了一個名為spring-boot-devtools的模塊來使Spring Boot應用支持熱部署,提高開發者的開發效率,無需手動重啟Spring
Spring4學習筆記一:環境搭建與插件安裝
str nag j2e 容器 獲取 相關 market 至少 ips 一:環境搭建 1:開發環境:JDK安裝、Eclipse安裝 2:數據庫:Mysql、Sequel Pro(數據庫可視化操作工具) 3:web服務器:Tomcat下載,並且把tomcat配置到Eclip
NGINX+UWSGI+PYTHON+FLASK環境搭建——————學習筆記
conf pre listen 入口 root block helloword rc.local ftp 搭建環境 安裝依賴包 #yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre p
001. Windows環境Vulkan學習筆記 起始篇
ios toolbar 學習 efi sdk 下載 版本 引用 extension 背景:由於公司需要用c++對現有項目進行重構,本人從事近6年的C#開發現需要快速轉C++,但是看書學習內容太多記不住,所以打算從Vulkan入手寫一些東西。 為什麽選擇Vulka
Redis學習筆記1 -- 單機環境時分布式鎖的使用
long 刪除 hub ron -i request 同時 HR dep 使用第三方開源組件Jedis實現Redis客戶端,且只考慮Redis服務端單機部署的場景。 前言 分布式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分布式鎖;3. 基於ZooK
vue-cli 3.0.3,配置基本環境及打包
-c 新建 例如 pro devel ase 語句 項目 git 從新建項目到設置打包環境 1.vue create vue-cli-env 2.新建 vue.config.js 文件,設置baseUrl: ‘./‘ 3.新建各個環境的文件,例如:.env.developm