openstack-基本部署(一)
這個案例網絡規劃如下:
這個案例網絡規劃如下:
管理網絡使用10.0.0.0/24 網關:10.0.0.1
提供商網絡在203.0.113.0/24 網關為203.0.113.1
此外,所有的節點名稱要能解析,IP地址解析為管理網段的地址。例如:controller對應10.0.0.11地址
環境準備工作:
按照以下規劃配置各主機IP地址及主機名稱
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
安裝成功即可
編輯/etc/hosts文件,將以上內容寫入即可。
關閉所有節點防火墻和SElinux,實驗環境中這樣做
[[email protected] /]# vim /etc/selinux/config
[[email protected] /]# yum -y install vim
在controller和compute1上測試到互聯網和內網之間的連通性。
安裝網絡時間協議NTP
需要配置網絡時間協議chrony,建議先配置controller節點,然後其他節點同步controller節點時間。
controller節點配置:
1、安裝包
[[email protected] ~]# yum -y install chrony
編輯配置文件
[[email protected] /]# vim /etc/chrony.conf
1、啟動服務並設置開機啟動
[[email protected] ~]# systemctl enable chronyd.service [[email protected] ~]# systemctl start chronyd.service
檢查操作:
在controller節點:*號表示默認從這個服務器同步時間
檢查操作:
[[email protected] ~]# chronyc sources
配置內網網卡
修改主機名稱
[[email protected] network-scripts]# cat /etc/hostname Controller
修改computer主機
[[email protected] network-scripts]# cat /etc/hostname
compute1
在compute1主機修改網絡地址
在controller和compute1上測試到互聯網和內網之間的連通性。
[[email protected] ~]# ping -c 4 openstack.org
在compute節點安裝
[[email protected] /]# yum -y install chrony
1、編輯配置文件
註釋掉其它的server行,添加
[[email protected] /]# vim /etc/chrony.conf
[[email protected] /]# systemctl start chronyd [[email protected] /]# systemctl enable chronyd
在其它節點操作: 可以看到已經同步controller時間了
OpenStack packages
這裏所描述的OpenStack包的設置需要在所有節點上完成:控制器、計算和塊存儲節點。
禁用或刪除任何自動更新服務,因為它們可以影響您的OpenStack環境。
1、yum install centos-release-openstack-pike 安裝pike源
2、yum upgrade 更新,如果升級過程包含一個新內核,請重啟主機以激活它。
3、yum install python-openstackclient 安裝openstack客戶端
4、yum install openstack-selinux 為openstack服務自動管理Selinux中的安全策略
SQL database
大多數OpenStack服務使用SQL數據庫存儲信息。數據庫通常在控制器節點上運行。本指南中使用MariaDB或MySQL。OpenStack服務還支持其他SQL數據庫包括PostgreSQL。
在controller節點安裝
1、安裝包:
[[email protected] ~]# yum install mariadb mariadb-server python2-PyMySQL -y [[email protected] ~]# cat /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 10.0.0.11 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8
1、啟動數據庫服務並設置開機啟動
[[email protected] ~]# systemctl start mariadb.service [[email protected] ~]# systemctl enable mariadb.service
Message queue 消息隊列
OpenStack使用消息隊列協調服務間的操作和狀態信息。消息隊列服務通常在控制器節點上運行。OpenStack支持多種消息隊列服務包括RabbitMQ,Qpid,和ZeroMQ。
在controller節點操作
1、安裝
[[email protected] ~]# yum install rabbitmq-server -y [[email protected] ~]# systemctl enable rabbitmq-server.service [[email protected] ~]# systemctl start rabbitmq-server.service
1、添加openstack用戶,並設置密碼為123456
[[email protected] ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack" ...
1、授予openstack用戶配置、寫和讀訪問權限
[[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
1、查看rabbitmq的監聽端口:5672
Memcached
身份認證服務認證機制使用memcached緩存令牌。memcached服務通常運行在控制器節點。
在controller上操作
1、安裝
[[email protected] ~]# yum install memcached python-memcached -y
OPTIONS="-l 127.0.0.1,::1,10.0.0.11" 添加控制節點的管理IP地址或名字
[[email protected] ~]# cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1,::1,10.0.0.11"
1、開啟並設置開機啟動
[[email protected] ~]# systemctl enable memcached.service [[email protected] ~]# systemctl start memcached.service
本文出自 “chaixinwang” 博客,請務必保留此出處http://chaixinwang.blog.51cto.com/13052229/1966495
openstack-基本部署(一)