中文文檔: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