1. 程式人生 > >openstack-基本部署(一)

openstack-基本部署(一)

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

技術分享

controllercompute1上測試到互聯網和內網之間的連通性。

技術分享

安裝網絡時間協議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主機修改網絡地址

技術分享

controllercompute1上測試到互聯網和內網之間的連通性。

[[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數據庫存儲信息。數據庫通常在控制器節點上運行。本指南中使用MariaDBMySQLOpenStack服務還支持其他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支持多種消息隊列服務包括RabbitMQQpid,和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-基本部署(一)