OpenStack安裝部署(二)


中文文檔:http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/
提示:這個中文文檔是直接翻譯過來的,所以會有很多不通順的地方。

 

服務介紹

MySQL:為各個服務提供數據存儲
RabbitMq:為各個服務之間通信提供認證和服務注冊
Keystone:為各個服務器之間通訊提供認證和服務注冊
Glance:為虛擬機提供鏡像管理
Nova:為虛擬機提供計算資源
Neutron:為虛擬機提供網絡資源

 

安裝部署

1、基礎環境

兩台CentOS 7主機,地址192.168.137.11、192.16.137.12

192.168.137.11主機為控制節點,部署架構如下圖

192.16.137.12為計算節點,部署架構如下圖

 

本次我們安裝Openstack M版,M版是在2016-4月發布的

安裝時間同步

yum install ntpdate -y
ntpdate time1.aliyun.com
timedatectl set-timezone Asia/Shanghai

2、准備

安裝EPEL倉庫

rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

安裝Openstack倉庫

yum install -y centos-release-openstack-mitaka
# 安裝完成后會在/etc/yum.repos.d/下生成CentOS-OpenStack-mitaka.repo

3、安裝Openstack客戶端

yum install -y python-openstackclient

4、安裝openstack SELinux管理包

yum install -y openstack-selinux

如果我們沒有進行關閉selinux openstack-selinux就會自動幫我們設置

5、基礎服務安裝

1)安裝數據庫

yum install -y mariadb mariadb-server python2-PyMySQL
cd /etc/my.cnf.d/
vim openstack.cnf
[mysqld]
bind-address = 192.168.137.11   # 監聽的IP地址(也可以寫0.0.0.0)
default-storage-engine = innodb  # 默認存儲引擎[innodb]
innodb_file_per_table       # 使用獨享表空間
max_connections = 4096          # 最大連接數是4096 (默認是1024)
collation-server = utf8_general_ci  # 數據庫默認校對規則
character-set-server = utf8  # 默認字符集

啟動數據庫

systemctl enable mariadb.service
systemctl start mariadb.service

為了保證數據庫服務的安全性,運行``mysql_secure_installation``腳本。特別需要說明的是,為數據庫的root用戶設置一個適當的密碼。

mysql_secure_installation

創建認證服務的數據庫並進行授權

mysql -uroot -p123456
create database keystone;  # 創建keystone數據庫
grant all on keystone.* to 'keystone'@'localhost' identified by 'keystone';
grant all on keystone.* to 'keystone'@'%' identified by 'keystone';  

創建鏡像數據庫並進行授權

create database glance;  # 創建glance數據庫
grant all on glance.* to 'glance'@'localhost' identified by 'glance';
grant all on glance.* to 'glance'@'%' identified by 'glance';

創建資源數據庫並進行授權

create database nova;  # 創建nova數據庫
grant all on nova.* to 'nova'@'localhost' identified by 'nova';
grant all on nova.* to 'nova'@'%' identified by 'nova';

創建nova-api數據庫

create database nova_api;
grant all on nova_api.* to 'nova'@'localhost' identified by 'nova';
grant all on nova_api.* to 'nova'@'%' identified by 'nova';

創建網絡資源管理數據庫

create database neutron;
grant all on neutron.* to 'neutron'@'localhost' identified by 'neutron';
grant all on neutron.* to 'neutron'@'%' identified by 'neutro

2)消息隊列安裝

yum install rabbitmq-server -y

啟動消息隊列服務並將其配置為開機自啟動

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

添加openstack用戶

rabbitmqctl add_user openstack openstack

給openstack用戶讀寫權限

rabbitmqctl set_permissions openstack ".*" ".*" ".*"
.*分別代表配置、寫入、讀取

開啟rabbitmq WEB頁面插件

rabbitmq-plugins enable rabbitmq_management

訪問http://192.168.137.11:15672/,默認賬號密碼:guest/guest

 


免責聲明!

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



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