Ubuntu配置OpenStack 二:配置時間同步NTP和安裝數據庫Maridb以及問題總結


  繼上一節Ubuntu配置OpenStack 一:配置主機環境,下面繼續為安裝時間同步,以及配置openstack的安裝包源和安裝數據庫Maridb。(全文截圖都是由自己徒手搭建完成並且截圖)

第一節連接配置主機環境  http://www.cnblogs.com/skylarzhan/p/7702078.html

一、安裝時間同步NTP

 

NTP(Network Time Protocol,網絡時間協議)是用來使網絡中的各個計算機保持時間同步的一種協議,NTP客戶端可以和NTP服務器的計算機時間保持一致,並且雲計算環境可以使用多個主機節點進行分布式安裝,要求各節點的時間保持一致。

配置時間同步先完成配置controller的時間同步,剩下兩台虛擬機的時間同步直接由controller來。

1、安裝NTP時間同步 apt-get install ntp

2、刪除/var/lib/ntp/ntp.conf.dhcp 文件(rm  /var/lib/ntp/ntp.conf.dhcp ),否則會使用此文件內的配置;但是在我的機器中顯示這個文件並不存在,所以我們當作已經刪除成功。

3、參數了解

 

iburst參數可以加快初始化時的同步操作

restrict <IP 地址> <子網掩碼> |<網段> <子網掩碼> [ignore|noquery|notrap|nomodiy|notrust|nokod]

ignore :關閉所有ntp服務 noquery:不提供ntp服務

nopeer:不與其他同一層的NTP服務器進行時間同步

notrap:不提供trap遠程事件登錄的功能

nomodiy:表示客戶端不能更改ntp服務器的時間參數,但可以通過ntp服務器進行時間矯正

notrust:拒絕沒有通過認證的客戶端

nokod:kod技術可以阻止一種dos攻擊

 

4、修改controller 中的 /etc/ntp.conf文件  (vi /etc/ntp.conf 打開文件,要記得獲取root權限)

 打開文件后,要先把它文件中本來存在的server的四個語句刪除掉(形如:server [IP or hostname] [prefer], server 是用來設定上層 NTP 伺服器),然后添加進去下面三個,第一個為時間同步的網址。同時再接着往下拉

 

將下面這個四句話添加進去,IP地址是另外兩台虛擬機的IP地址,你們要參照自己的IP地址修改。

5、配置其他兩台 server controller ibrust

將里面的四句連在一起的server 刪除掉,然后加入

 

5、重啟NTP以及客戶端同步  service ntp restart 或者 /etc/init.d/ntp restart

6、校驗時間同步的安裝

Controller Node&&other node

— ntpq -c peers

— ntpq -c assoc

二、配置openstack安裝包源

1、配置互聯網軟件包源(安裝Ubuntu Cloud archive keyring 和repository

# apt-get install ubuntu-cloud-keyring

# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" \

"trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.

list

2、升級系統(apt-get update && apt-get dist-upgrade

 

 

三、安裝數據庫Maridb

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

MariaDB由MySQL的創始人Michael Widenius主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此后,隨着SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。

1、安裝數據庫

— apt-get install mariadb-server python-mysqldb

輸入密碼

2、創建和編輯/etc/mysql/conf.d/mysqld_openstack.cnf

輸入

cd /etc/mysql/conf.d

ls

vi /mysqld_openstack.cnf

在打開的文件中寫入並保存

【參數配置解釋:

  — bind-address設置允許遠程訪問數據庫的主機地址

   — default-storage-engine數據庫使用的存儲引擎

      — utf8_general_ci性能優於utf8_unicode_ci

  • innodb_file_per_table參數修改InnoDB為獨立表空間模式
  • character-set-server指定數據庫使用的字符集
  • init-connect指定客戶端連接時運行的命令
  • collation-server指定數據庫的字符排序和校驗方式

完成后重啟數據庫    service mysql restart

3、增加數據庫的安全性(mysql_secure_installation)

回車執行會有一下幾個操作

  — 為root用戶設置密碼
  — 刪除匿名賬號
  — 取消root用戶遠程登錄
  — 刪除test庫和對test庫的訪問權限
  — 刷新授權表使修改生效

  — 為root用戶設置密碼

  — 刪除匿名賬號

  — 取消root用戶遠程登錄

  — 刪除test庫和對test庫的訪問權限

  — 刷新授權表使修改生效

 

四、問題總結

注意:一切操作請在root狀態下

1、大部分錯誤都不會出現在更新或者安裝時,出錯的原因可能是你輸入有誤。在配置過程中出現錯誤會較多,所以要格外注意配置的參數。在上一篇中,我在配置逐句環境時IP地址配置時常出錯。在本篇中,在配置ntp.cpnf中,最開始,我忘記將原先server設定的商城服務器刪除掉以及忘記添加NTP的網址,導致我配置不成功。

2、多台虛擬機同時進行安裝,要記住好執行步驟,如果缺少其中一步,都會有可能報錯;

例如

這個錯誤時由於我未進行此步# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" \"trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list  而報錯。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM