日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

传统公司部署OpenStack(t版)简易介绍(一)——环境部署

發布時間:2024/2/28 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 传统公司部署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.114

2、關閉防火墻、核心防護及修改主機名

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 ".*" ".*" ".*"#可查看256725672 兩個端口(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中
#安裝Memcached yum install -y memcached python-memcached #python-*模塊在OpenStack中起到連接數據庫的作用#修改Memcached配置文件 cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1,ct"systemctl enable memcached systemctl start memcached netstat -natp | grep 11211#安裝etcd yum -y install etcd#修改etcd配置文件 [root@ct ~]# cd /etc/etcd/ [root@ct etcd]# ls etcd.conf [root@ct etcd]# vim etcd.conf #數據目錄位置 #監聽其他etcd member的url(2380端口,集群之間通訊,域名為無效值) #對外提供服務的地址(2379端口,集群內部的通訊端口) #集群中節點標識(名稱) #該節點成員的URL地址,2380端口:用于集群之間通訊。 ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://192.168.100.10:2380" ETCD_LISTEN_CLIENT_URLS="http://192.168.100.10:2379" ETCD_NAME="ct" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379" ETCD_INITIAL_CLUSTER="ct=http://192.168.100.10:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" #集群唯一標識 ETCD_INITIAL_CLUSTER_STATE="new" #初始集群狀態,new為靜態,若為existing,則表示此ETCD服務將嘗試加入已有的集群,若為DNS,則表示此集群將作為被加入的對象#開機自啟動、開啟服務,檢測端口 systemctl enable etcd.service systemctl start etcd.service netstat -antp |grep 2379 netstat -antp |grep 2380



總結

以上是生活随笔為你收集整理的传统公司部署OpenStack(t版)简易介绍(一)——环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。