虛擬機鏡像資源+掛載鏡像資源百度網盤分享
通過網盤分享的文件: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網卡修改成功