传统公司部署OpenStack(t版)简易介绍(一)——环境部署
生活随笔
收集整理的這篇文章主要介紹了
传统公司部署OpenStack(t版)简易介绍(一)——环境部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳統公司部署OpenStack(t版)簡易介紹(一)——環境部署
- 一、虛擬機資源分配
- 1、控制節點 ct
- 2、計算節點 c1
- 3、計算節點 c2
- 二、基礎環境配置
- 1、三臺機都修改NAT網卡配置
- 2、關閉防火墻、核心防護及修改主機名
- 3、安裝基礎環境依賴包
- 4、三臺機免交互+時間同步+周期性計劃任務
- 三、系統環境配置
- 1、安裝、配置MariaDB
- 2、安裝RabbitMQ
- 3、安裝memcached
- 作用:
一、虛擬機資源分配
1、控制節點 ct
- CPU:雙核雙線程-CPU虛擬化開啟
- 內存:8G
- 硬盤:300G
- 雙網卡:VMnet3(局域網)192.168.100.10 NAT-192.168.184.90
- 操作系統 Centos 7.4(1706)——最小化安裝
2、計算節點 c1
- CPU:雙核雙線程-CPU虛擬化開啟
- 內存:8G
- 硬盤:300G
- 雙網卡:VMnet3(局域網)192.168.100.20 NAT-192.168.184.100
- 操作系統 Centos 7.4(1706)——最小化安裝
3、計算節點 c2
- CPU:雙核雙線程-CPU虛擬化開啟
- 內存:8G
- 硬盤:300G
- 雙網卡:VMnet3(局域網)192.168.100.30 NAT-192.168.184.110
- 操作系統 Centos 7.4(1706)——最小化安裝
二、基礎環境配置
1、三臺機都修改NAT網卡配置
#以ct控制節點為例 vi /etc/sysconfig/network-scripts/ifcfg-ens34 BOOTPROTO=static #修改網卡配置參數,修改為靜態IP ONBOOT=yes #開啟設備開機啟動IPADDR=192.168.184.90 #添加字段,靜態模式IP自定義 NETMASK=255.255.255.0 #添加字段,設置網段 GATEWAY=192.168.184.2 #添加字段,設置網關 IPV4_ROUTE_METRIC=90 #設置網卡優先級,默認100,越低優先級越高,防止出現兩張網卡為了搶占優先級導致無法連接問題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#設置主機名(以控制節點為例) hostnamectl set-hostname ct su -3、安裝基礎環境依賴包
yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre pcre-devel expat-devel cmake bzip2 lrzsz #EXPAT C語言發開庫 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 #先配置控制節點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網段的主機來同步時鐘服務 #chronyc sources 命令查詢時間同步信息#控制節點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
三、系統環境配置
1、安裝、配置MariaDB
#配置服務(控制節點): yum -y install mariadb mariadb-server python2-PyMySQL #python2-PyMySQL包用于openstack的控制端連接mysql所需要的模塊,如果不安裝,則無法連接數據庫;此包只安裝在控制端yum -y install libibverbs #添加MySQL子配置文件,增加如下內容 vim /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 192.168.100.10 #控制節點局域網地址 default-storage-engine = innodb #默認存儲引擎 innodb_file_per_table = on #每張表獨立表空間文件 max_connections = 4096 #最大連接數 collation-server = utf8_general_ci #默認字符集 character-set-server = utf8#開機自啟動、開啟服務 systemctl enable mariadb systemctl start mariadb#執行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
#所有創建虛擬機的指令,控制端都會發送到rabbitmq,node節點監聽rabbitmq yum -y install rabbitmq-server#配置服務,啟動RabbitMQ服務,并設置其開機啟動 systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service#創建消息隊列用戶,用于controler和 計算節點連接rabbitmq的認證(關聯) 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時,會產生一些session信息,這些session信息會存放到memcached中
總結
以上是生活随笔為你收集整理的传统公司部署OpenStack(t版)简易介绍(一)——环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenStack(一)——OpenSt
- 下一篇: 为什么要写博客