當前位置:
首頁 >
传统公司部署OpenStack(t版)简易介绍(一)——环境部署
發(fā)布時間:2024/2/28
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
传统公司部署OpenStack(t版)简易介绍(一)——环境部署
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳統(tǒng)公司部署OpenStack(t版)簡易介紹(一)——環(huán)境部署
- 一、虛擬機資源分配
- 1、控制節(jié)點 ct
- 2、計算節(jié)點 c1
- 3、計算節(jié)點 c2
- 二、基礎環(huán)境配置
- 1、三臺機都修改NAT網(wǎng)卡配置
- 2、關閉防火墻、核心防護及修改主機名
- 3、安裝基礎環(huán)境依賴包
- 4、三臺機免交互+時間同步+周期性計劃任務
- 三、系統(tǒng)環(huán)境配置
- 1、安裝、配置MariaDB
- 2、安裝RabbitMQ
- 3、安裝memcached
- 作用:
一、虛擬機資源分配
1、控制節(jié)點 ct
- CPU:雙核雙線程-CPU虛擬化開啟
- 內(nèi)存:8G
- 硬盤:300G
- 雙網(wǎng)卡:VMnet3(局域網(wǎng))192.168.100.10 NAT-192.168.184.90
- 操作系統(tǒng) Centos 7.4(1706)——最小化安裝
2、計算節(jié)點 c1
- CPU:雙核雙線程-CPU虛擬化開啟
- 內(nèi)存:8G
- 硬盤:300G
- 雙網(wǎng)卡:VMnet3(局域網(wǎng))192.168.100.20 NAT-192.168.184.100
- 操作系統(tǒng) Centos 7.4(1706)——最小化安裝
3、計算節(jié)點 c2
- CPU:雙核雙線程-CPU虛擬化開啟
- 內(nèi)存:8G
- 硬盤:300G
- 雙網(wǎng)卡:VMnet3(局域網(wǎng))192.168.100.30 NAT-192.168.184.110
- 操作系統(tǒng) Centos 7.4(1706)——最小化安裝
二、基礎環(huán)境配置
1、三臺機都修改NAT網(wǎng)卡配置
#以ct控制節(jié)點為例 vi /etc/sysconfig/network-scripts/ifcfg-ens34 BOOTPROTO=static #修改網(wǎng)卡配置參數(shù),修改為靜態(tài)IP ONBOOT=yes #開啟設備開機啟動IPADDR=192.168.184.90 #添加字段,靜態(tài)模式IP自定義 NETMASK=255.255.255.0 #添加字段,設置網(wǎng)段 GATEWAY=192.168.184.2 #添加字段,設置網(wǎng)關 IPV4_ROUTE_METRIC=90 #設置網(wǎng)卡優(yōu)先級,默認100,越低優(yōu)先級越高,防止出現(xiàn)兩張網(wǎng)卡為了搶占優(yōu)先級導致無法連接問題vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.100.10 NETMASK=255.255.255.0 #GATEWAY=192.168.100.2systemctl restart networkvi /etc/resolv.conf nameserver 114.114.114.1142、關閉防火墻、核心防護及修改主機名
systemctl stop firewalld systemctl disable firewalld setenforce 0#永久關閉 vi /etc/sysconfig/selinux SELINUX=disabled#設置主機名(以控制節(jié)點為例) hostnamectl set-hostname ct su -3、安裝基礎環(huán)境依賴包
yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre pcre-devel expat-devel cmake bzip2 lrzsz #EXPAT C語言發(fā)開庫 yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils #OpenStack 的 train 版本倉庫源安裝 包,同時安裝 OpenStack 客戶端和 openstack-selinux 安裝包4、三臺機免交互+時間同步+周期性計劃任務
vi /etc/hosts 192.168.100.10 ct 192.168.100.20 c1 192.168.100.30 c2ssh-keygen -t rsa ssh-copy-id ct ssh-copy-id c1 ssh-copy-id c2yum install chrony -y#時間同步:ct ->同步阿里云時鐘服務器,c1、c2 -> 同步ct #先配置控制節(jié)點ct vi /etc/chrony.conf server 0.centos.pool.ntp.org iburst ###注釋掉 server 1.centos.pool.ntp.org iburst ###注釋掉 server 2.centos.pool.ntp.org iburst ###注釋掉 server 3.centos.pool.ntp.org iburst ###注釋掉 server ntp6.aliyun.com iburst ###配置阿里云時鐘服務器源 allow 192.168.100.0/24 ###允許192.168.100.0/24網(wǎng)段的主機來同步時鐘服務 #chronyc sources 命令查詢時間同步信息#控制節(jié)點c1、c2時間同步配置 vi /etc/chrony.conf server 0.centos.pool.ntp.org iburst ###注釋掉 server 1.centos.pool.ntp.org iburst ###注釋掉 server 2.centos.pool.ntp.org iburst ###注釋掉 server 3.centos.pool.ntp.org iburst ###注釋掉 server ct iburst ###配置阿里云時鐘服務器源systemctl enable chronyd.service ###永久開啟時間同步服務器 systemctl restart chronyd.service ###重啟時間同步服務器#配置計劃任務 crontab -e */2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log crontab -l
三、系統(tǒng)環(huán)境配置
1、安裝、配置MariaDB
#配置服務(控制節(jié)點): yum -y install mariadb mariadb-server python2-PyMySQL #python2-PyMySQL包用于openstack的控制端連接mysql所需要的模塊,如果不安裝,則無法連接數(shù)據(jù)庫;此包只安裝在控制端yum -y install libibverbs #添加MySQL子配置文件,增加如下內(nèi)容 vim /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 192.168.100.10 #控制節(jié)點局域網(wǎng)地址 default-storage-engine = innodb #默認存儲引擎 innodb_file_per_table = on #每張表獨立表空間文件 max_connections = 4096 #最大連接數(shù) collation-server = utf8_general_ci #默認字符集 character-set-server = utf8#開機自啟動、開啟服務 systemctl enable mariadb systemctl start mariadb#執(zhí)行MariaDB 安全配置腳本 [root@ct ~]# mysql_secure_installation Enter current password for root (enter for none): #回車 OK, successfully used password, moving on... Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y... Success! Disallow root login remotely? [Y/n] N #是否不允許root用戶遠程登陸... skipping. Remove test database and access to it? [Y/n] Y #是否刪除test測試庫 Reload privilege tables now? [Y/n] Y
2、安裝RabbitMQ
#所有創(chuàng)建虛擬機的指令,控制端都會發(fā)送到rabbitmq,node節(jié)點監(jiān)聽rabbitmq yum -y install rabbitmq-server#配置服務,啟動RabbitMQ服務,并設置其開機啟動 systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service#創(chuàng)建消息隊列用戶,用于controler和 計算節(jié)點連接rabbitmq的認證(關聯(lián)) rabbitmqctl add_user openstack RABBIT_PASS #配置openstack用戶的操作權限(正則,配置讀寫權限) rabbitmqctl set_permissions openstack ".*" ".*" ".*"#可查看25672和5672 兩個端口(5672是Rabbitmq默認端口,25672是Rabbit的測試工具CLI的端口)#查看rabbitmq插件列表 rabbitmq-plugins list #開啟rabbitmq的web管理界面的插件,端口為15672 rabbitmq-plugins enable rabbitmq_management #檢查端口(25672 5672 15672) ss -natp | grep 5672 #可訪問192.168.184.90:15672 默認賬號密碼均為guest
3、安裝memcached
作用:
- 安裝memcached是用于存儲session信息;服務身份驗證機制(keystone)使用Memcached來緩存令牌 在登錄openstack的dashboard時,會產(chǎn)生一些session信息,這些session信息會存放到memcached中
總結
以上是生活随笔為你收集整理的传统公司部署OpenStack(t版)简易介绍(一)——环境部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenStack(一)——OpenSt
- 下一篇: 为什么要写博客