openstack搭建過程,腳本

虛擬機鏡像資源+掛載鏡像資源百度網盤分享

通過網盤分享的文件:CentOS-7-x86_64-Minimal-2009.iso
鏈接: https://pan.baidu.com/s/1Lze6okcQQ3gHS95jChy_tg?pwd=fghe 提取碼: fghe?
--來自百度網盤超級會員v3的分享

通過網盤分享的文件:openStack-train.iso
鏈接: https://pan.baidu.com/s/1XZcwHq49ZJ2i_aR-rnL6UQ?pwd=15pq 提取碼: 15pq?
--來自百度網盤超級會員v3的分享

介紹虛擬機基本信息

兩臺主機

主機名:controller??????????????????? computer

cpu???? 2??? ???????????????????????? 2

硬盤?? 100g???????????????????????? 100g

內存??? 4g??????????????????????????? 4g

網卡1(ens33)10.10(僅主機)?????????? 10.20(僅主機)

網卡2(ens34)20.10(nat)??????? ???????20.20(nat)

computer可以克隆實現,先把基礎配置弄完

,主機名字

nmtui? ?基本配置

更改網卡ip地址

記得,這兩個都要勾選(按空格進行勾選)

如果修改了ip,需要重啟服務的話應該這樣操作

進入nmtui,按enter鍵

進入之后先把*號取消,再添加上*鍵,都是按enter鍵,按上下鍵調整

查看IP

調整虛擬網絡編輯器

第一步,點擊虛擬網絡編輯器

第二步,點擊更改設置

第三步修改網段,點擊dhcp設置會自動同步網段信息

使用vi修改網卡信息

Vi ifcfg-ens33

修改域名解析

關閉防火墻

打開mobexterm進行遠程連接虛擬機

直接進行拖拽

發現拖拽成功

接下來教大家怎么進行命令行的復制粘貼,首先按esc,其次光標移到第一行,記住你想復制幾行就是? :“數字+yy” 比如我要復制五行就是5yy,你想粘貼到哪里你就光標移到哪里進行:“p” 操作,就粘貼成功了

進行新建文件夾,進行yum源配置

安裝ftp服務器,net-tools

,克隆虛擬機cpu,并打快照

修改主機名,ip地址

nmtui

?Computer

7,安裝時間同步服務

控制節點

刪除里面的服務器信息,輸入阿里ntp服務器信息(可以連接互聯網),或者配置成本地,建議配置成本地,重啟服務

計算節點

刪除原有的信息,添加ntp服務器端信息,并進行同步

觀察時間是否同步

鏡像文件設置開機自動掛載

重啟機器

發現已經開機自動掛載

因為我的已經傳過了

將此配置文件遠程傳輸給計算節點

正常是這個操作

發現已經成功傳送

安裝框架

兩個節點一樣操作

安裝成功

自查安裝情況

安裝數據庫

數據庫在控制節點上安裝數據庫軟件

創建數據庫配置文件

[mysqld]

bind-address=192.168.10.10

default-storage-engine=innodb

innodb_file_per_table=on

max_connections=4096

collation-server=utf8_general_ci

character-set-server=utf8

初始化數據庫

測試數據庫

自查

查看mysql是否啟動

可以登錄數據庫,有mysql數據庫

安裝消息隊列

只在控制節點安裝

創建rabbit用戶

給予rabbit全部的權限

自檢

查看端口

查看用戶及權限

安裝緩存服務

修改配置文件

修改后

啟動服務

自查

安裝Telnet(本系統盤沒辦法安裝系統)

自檢的話只檢查端口號

13,安裝etcd的KV存儲系統

只在控制節點安裝

修改配置文件

修改配置文件之前

Ssh互信操作配置目的是減少麻煩,可以直接進行連接

計算節點操作computer

控制節點操作controller

解決鏡像掛載之后無法進行開機自啟的操作,就是進入單用戶模式
 
首先重啟虛擬機
按e鍵進入這個界面,添加re.break

此修改會使 root 文件系統以 “只讀(ro)” 模式掛載。可使用以下命令進行驗證,以下輸出也明確表明當前處于 “緊急模式(Emergency Mode)”
修改完之后按ctrl+x進行重啟保存
發現已經進入單用戶模式

Sysroot和我們平常的linux目錄是很像的

重新掛載磁盤

添加selinux驗證
如果關閉了selinux可以不操作

腳本(腳本內容可以直接連接到mobexterm工具進行復制粘貼操作,記得操作完成可以進行檢查一下,一方后期出現不必要的問題)

腳本內容

第二次腳本完整

#!/bin/bash

#1. 更改網卡ip地址

# 配置ens33網卡

nmcli connection modify ens33 ipv4.addresses 192.168.10.10/24 ipv4.gateway 192.168.10.254 ipv4.dns "" ipv4.method manual

nmcli connection modify ens33 ipv6.method auto

nmcli connection up ens33

# 配置ens34網卡

nmcli connection modify ens34 ipv4.addresses 192.168.20.10/24 ipv4.gateway 192.168.20.2 ipv4.dns 8.8.8.8 ipv4.method manual

nmcli connection modify ens34 ipv6.method auto

nmcli connection up ens34

#重啟網絡服務

systemctl restart network

#2. 更改主機名,修改域名解析

hostnamectl set-hostname controller

echo "192.168.10.10 controller" >> /etc/hosts

echo "192.168.10.20 computer" >> /etc/hosts

#3. 關閉防火墻

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

#4. 換鏡像包,配置yum源

#創建文件

mkdir /opt/openstack

#掛載鏡像文件

mount /opt/openStack-train.iso /opt/openstack

#設置開機自動掛載

echo "/opt/openStack-train.iso /opt/openstack iso9660 defaults 0 0 ">> /etc/fstab

#處理yum源文件

mkdir /etc/yum.repos.d/bak

mv /etc/yum.repos.d/C* /etc/yum.repos.d/bak

# 創建OpenStack.repo文件

cat > /etc/yum.repos.d/OpenStack.repo << EOF

[base]

name=base

baseurl=file:///opt/openstack/base

gpgcheck=0

enabled=1

[train]

name=train

baseurl=file:///opt/openstack/train

gpgcheck=0

enabled=1

[virt]

name=virt

baseurl=file:///opt/openstack/virt

gpgcheck=0

enabled=1

[updates]

name=updates

baseurl=file:///opt/openstack/updates

gpgcheck=0

enabled=1

[extras]

name=extras

baseurl=file:///opt/openstack/extras

gpgcheck=0

enabled=1

EOF

yum makecache

# 5. 安裝ftp服務器,net-tools

yum -y install vsftpd net-tools

systemctl restart vsftpd

systemctl enable vsftpd

# 6. 克隆虛擬機(手動操作部分省略),修改克隆機主機名和ip地址

# 假設克隆機為computer,配置ens33網卡

nmcli connection modify ens33 ipv4.addresses 192.168.10.20/24 ipv4.gateway "" ipv4.dns "" ipv4.method manual

nmcli connection modify ens33 ipv6.method auto

nmcli connection up ens33

# 配置ens34網卡

nmcli connection modify ens34 ipv4.addresses 192.168.20.20/24 ipv4.gateway 192.168.20.2 ipv4.dns 8.8.8.8 ipv4.method manual

nmcli connection modify ens34 ipv6.method auto

nmcli connection up ens34

hostnamectl set-hostname computer

echo "192.168.10.20 computer" >> /etc/hosts

# 7. 安裝時間同步服務

# 控制節點配置

刪除這四行

sed -i '3,6d' /etc/chrony.conf

echo "local stratum 1" >> /etc/chrony.conf

echo "allow 192.168.10.0/24" >> /etc/chrony.conf

systemctl restart chronyd

#計算節點配置

sed -i '3,6d' /etc/chrony.conf

echo "server controller iburst" >> /etc/chrony.conf

systemctl restart chronyd

chronyc sources

# 8. 安裝框架(控制節點操作)

yum -y install centos-release-openstack-train

rm -rf /etc/yum.repos.d/C*

yum -y upgrade

rm -rf /etc/yum.repos.d/C*

yum -y install python-openstackclient openstack-selinux

#自檢

openstack --version

# 計算節點操作

ssh root@computer "yum -y install centos-release-openstack-train"

rm -rf /etc/yum.repos.d/C*

ssh root@computer "yum -y upgrade"

rm -rf /etc/yum.repos.d/C*

ssh root@computer "yum -y install python-openstackclient openstack-selinux"

# 9. 安裝數據庫(控制節點操作)

yum -y install mariadb-server python2-PyMySQL

# 創建數據庫配置文件

cat > /etc/my.cnf.d/openstack.cnf << EOF

[mysqld]

bind-address=192.168.10.10

default-storage-engine=innodb

innodb_file_per_table=on

max_connections=4096

collation-server=utf8_general_ci

character-set-server=utf8

EOF

systemctl start mariadb

# 初始化數據庫(此處密碼設置為000000,需根據實際情況修改)

注意數據庫這里只能手動操作

mysql_secure_installation

然后點擊enter鍵,點兩次,然后輸入密碼,之后一直按就可以了

mysql_secure_installation

# 測試數據庫

mysql -uroot -p000000 -e "show databases;"

# 10. 安裝消息隊列(控制節點操作)

yum -y install rabbitmq-server

systemctl enable rabbitmq-server

systemctl start rabbitmq-server

# 創建rabbit用戶并賦予權限

rabbitmqctl add_user rabbitmq 000000

rabbitmqctl set_permissions -p / rabbitmq ".*" ".*" ".*"

# 自檢

netstat -lantu | grep 5672

rabbitmqctl list_permissions

# 11. 安裝緩存服務(控制節點操作)

yum -y install memcached python-memcached

# 修改配置文件(假設修改為合適的參數,此處未詳細列出具體修改內容)

# systemctl enable memcached

# systemctl start memcached

# 自檢

netstat -lantu | grep 11211

# 12. 安裝etcd的KV存儲系統(控制節點操作)

yum -y install etcd

# 修改配置文件

cat > /etc/etcd/etcd.conf << EOF

#[Member]

#ETCD_CORS=""

ETCD_DATA_DIR="/var/lib/etcd/default.etc

#ETCD_WAL_DIR=""

ETCD_LISTEN_PEER_URLS="http://192.168.10.10:2380"

ETCD_LISTEN_CLIENT_URLS="http://192.168.10.10:2379,http://127.0.0.1:2379"

#ETCD_MAX_SNAPSHOTS="5"

#ETCD_MAX_WALS="5"

ETCD_NAME="controller"

#ETCD_SNAPSHOT_COUNT="100000"

#ETCD_HEARTBEAT_INTERVAL="100"

#ETCD_ELECTION_TIMEOUT="1000"

#ETCD_QUOTA_BACKEND_BYTES="0"

#ETCD_MAX_REQUEST_BYTES="1572864"

#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"

#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"

#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"

#

#[Clustering]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.10.10:2380"

ETCD_ADVERTISE_CLIENT_URLS="http://192.168.10.10:2379"

#ETCD_DISCOVERY=""

#ETCD_DISCOVERY_FALLBACK="proxy"

#ETCD_DISCOVERY_PROXY=""

#ETCD_DISCOVERY_SRV=""

ETCD_INITIAL_CLUSTER="controller=http://192.168.10.10:2380"

ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"

ETCD_INITIAL_CLUSTER_STATE="new"

#ETCD_STRICT_RECONFIG_CHECK="true"

#ETCD_ENABLE_V2="true"

EOF

systemctl enable etcd

systemctl start etcd

etcdctl set mykey 007

etcdctl get mykey

# 自檢

netstat -luptn | grep etcd

netstat -lantu | grep etcd

腳本實操教程

首先ip設置自動獲取

查看ip

進行遠程連接

發現已經連接

右鍵paste進行粘貼

IP已經修改,需要重新連接

連接成功

Ens34網卡修改成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900866.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python三大庫之---pandas(二)

python三大庫之—pandas&#xff08;二&#xff09; 文章目錄 python三大庫之---pandas&#xff08;二&#xff09;六&#xff0c;函數6.1、常用的統計學函數6.2重置索引6.3 遍歷6.3.1DataFrame 遍歷6.3.2 itertuples()6.3.3 使用屬性遍歷 6.4 排序6.4.1 sort_index6.4.2 sort_…

數據庫主從復制學習筆記

目錄 一、Binlog&#xff08;Binary Log&#xff09; 核心特性 核心用途 Binlog 格式&#xff08;3種類型&#xff09; 二、主從復制 核心原理 主庫&#xff08;Master&#xff09; 從庫&#xff08;Slave&#xff09; 配置步驟&#xff08;以 MySQL 為例&#xff09; …

寧德時代25年春招筆試演繹數字推理SHL測評題庫

寧德時代校招測評包含演繹推理數字推理兩部分&#xff0c;請單擊以下鏈接進行測評&#xff0c;詳細操作指引請參見如下指引&#xff0c;請在測試前了解&#xff0c;大約用時60分鐘。正式測評有兩個部分:數字推理18分鐘演繹推理18分鐘&#xff0c;數字推理共10題&#xff0c;演繹…

Ubuntu24.04 編譯 Qt 源碼

一&#xff1a;Ubuntu 把 Qt 拆成了多個源碼包&#xff1a; 1. 基礎包 2. 可選包 二&#xff1a;編譯 qtbase-opensource-src 1. 配置源&#xff08;修改 /etc/apt/sources.list.d/ubuntu.sources) 2. 下載代碼 apt source qtbase-opensource-src3. 安裝依賴 sudo a…

4-10記錄(

就算有兩個49也要按照先后順序放&#xff0c;即把比下劃線的49大的數字往后移 temp是防止覆蓋 帶哨兵的作用&#xff0c;把0的位置空出來&#xff0c;49>38&#xff0c;就先把38放到哨兵位然后把49放進原先38的格子里&#xff0c;然后把哨兵位的38后移一位

電腦死機/鎖屏后死機無法喚醒

電腦死機/鎖屏后死機無法喚醒 導航 文章目錄 電腦死機/鎖屏后死機無法喚醒導航一、系統日志分析二、電源管理與睡眠模式問題1、禁用快速啟動2、調整電源計劃&#xff08;開啟高性能模式&關閉硬盤休眠&#xff09;若是沒有禁用睡眠和關閉顯示器方法一&#xff1a;方法二&am…

.htaccess文件的組成、用法及作用詳解

.htaccess&#xff08;Hypertext Access&#xff09;是 Apache 服務器的一個分布式配置文件&#xff0c;可以覆蓋主配置文件的設置&#xff0c;無需重啟服務器即可生效&#xff08;需要管理員級別權限修改的httpd.conf文件修改后需要重啟Apach服務器&#xff09;它主要用于目錄…

10A 大電流 DCDC 降流芯片 WD5030

10A 大電流 DCDC 降壓芯片 WD5030 在電子設備的電源管理領域&#xff0c;高效穩定的 DCDC 芯片至關重要。今天我們來深入探討一款性能卓越的 10A 大電流 DCDC 降流芯片 ——WD5030。它在眾多電子應用場景中展現出了強大的優勢&#xff0c;為各類設備的穩定供電提供了可靠保障。…

HCIP【路由過濾技術(詳解)】

目錄 1 簡介 2 路由過濾方法 3 路由過濾工具 3.1 靜默接口 3.2 ACL 3.3 地址前綴列表 3.4 filter-policy 3.4.1 filter-policy過濾接收路由&#xff08;以RIP為例&#xff09; 3.4.2 filter-policy過濾接收路由&#xff08;以OSPF為例&#xff09; 1 簡介 路由過濾技術…

Cursor Agent 模式實現復雜工作流的編排與執行

引言 在 Dify Workflows MCP Server (TypeScript)設計與實戰 文章中提到過通過 MCP 調用編排好的 Dify 工作流,那在 Cursor 中是否可以 自行實現 對應的工作流編排效果,這樣可以充分的利用 Cursor 中的代碼上下文,從而保證生成的代碼可以更符合項目的需求,進一步降低手工…

ShopXO v2.2.4開源商城手動部署(保姆級)+異常處理

ShopXO v2.2.4開源商城手動部署(保姆級) 1.項目了解 1.1項目簡潔 ShopXO國內領先企業級免費開源電商系統&#xff01; 求實進取、創新專注、自主研發、國內領先企業級電商系統解決方案。遵循MIT開源協議發布&#xff0c;無需授權、可商用、可二次開發、滿足99%的電商運營需…

藍橋杯 分解質因數(唯一分解定理)

分解質因數 題目描述 給定一個區間 [a,b][a,b]&#xff0c;請你求出區間 [a,b][a,b] 中所有整數的質因數分解。 輸入描述 輸入共一行&#xff0c;包含兩個整數 a,ba,b。 2≤a≤b≤1032≤a≤b≤103。 輸出描述 每行輸出一個數的分解&#xff0c;形如 ka1a2a3?(a1≤a2≤a…

【C++算法】53.鏈表_重排鏈表

文章目錄 題目鏈接&#xff1a;題目描述&#xff1a;解法C 算法代碼&#xff1a; 題目鏈接&#xff1a; 143. 重排鏈表 題目描述&#xff1a; 解法 模擬 找到鏈表的中間節點 快慢雙指針 把后面的部分逆序 雙指針&#xff0c;三指針&#xff0c;頭插法 合并兩個鏈表 合并兩個有…

【Java設計模式】第7章 建造者模式講解

7-1 建造者模式講解 1. 定義與類型 定義: 將復雜對象的構建與表示分離,使相同構建過程可創建不同表示。類型: 創建型模式。通俗解釋: 分步構建含多組件的對象,流程固定但順序靈活(如做菜時放鹽順序可變)。2. 適用場景 對象內部結構復雜(多屬性或多步驟)。需將對象創建與…

本地laravel項目【dcat-admin】部署到liunx服務器

文章目錄 前言一、部署流程1、數據庫搬遷2、寶塔創建網站&#xff0c;配置php3、修改nginx配置4、在public目錄設置軟連接5、修改env配置、刷新緩存 二、其他問題1.后臺登陸失敗問題2.完美解決接口跨域問題 總結 前言 laravel新手記錄 差不多一個月&#xff0c;總算用laravel…

醫院導航系統方案:多模態三維導航引擎賦能醫院智慧升級(二)

本文面向智慧醫院建設方與算法研發工程師&#xff0c;聚焦解決多樓層復雜場景下的精準導航難題&#xff0c;提供從數學建模到工程落地的技術實戰方案。 如需獲取智慧醫院導航導診系統解決方案請前往文章最下方獲取&#xff0c;如有項目合作及技術交流歡迎私信作者。 一、技術聚…

NO.84十六屆藍橋杯備戰|動態規劃-路徑類DP|矩陣的最小路徑和|迷霧森林|過河卒|方格取數(C++)

路徑類dp是線性dp的?種&#xff0c;它是在?個nm的矩陣中設置?個??規則&#xff0c;研究從起點?到終點的?案數、最?路徑和或者最?路徑和等等的問題 矩陣的最小路徑和_牛客題霸_牛客網 狀態表?&#xff1a; dp[i][j]表?&#xff1a;到達[i, j]位置處&#xff0c;最?…

openlayers入門01 -- 環境配置和初始化地圖

openlayers入門 openlayers開發環境配置 1.下載VSCode 官網地址&#xff1a;https://code.visualstudio.com/ 點擊Download for Windows 2.安裝漢化插件和openlayers插件 搜索chinese&#xff0c;下載Chinese (Simplified) (簡體中文) Language Pack 更改語言并重啟 搜…

最新版DataGrip超詳細圖文安裝教程,帶補丁包(2025最新版保姆級教程)

目錄 前言 一、DataGrip最新版下載 二、DataGrip安裝 三、DataGrip補丁 四、運行DataGrip 前言 DataGrip 是由 JetBrains 公司開發的一款專業的跨平臺數據庫管理工具&#xff0c;主要用于連接、管理和操作多種主流關系型數據庫及部分 NoSQL 數據庫。它支持 MySQL、Postgre…

25年時代電服社招入職Verify測評SHL題庫語言理解數字推理考什么?

寧德時代語言理解 語言理解部分主要考察應聘者的語言表達和邏輯思維能力&#xff0c;題型包括閱讀理解、邏輯填空和語句排序。閱讀理解要求應聘者快速捕捉文章的主旨和細節信息&#xff0c;能夠迅速把握文章的核心觀點&#xff1b;邏輯填空需要在給定的語句中填入最合適的詞匯…