# VirtualBox中安裝CentOS7并搭建集群指南
## 前言
在學習和測試分布式系統時,搭建一個本地集群環境是非常有用的。本教程將詳細介紹如何在VirtualBox虛擬機中安裝CentOS7,并配置一個包含多個節點的集群環境。
## 環境準備
### 所需軟件
1. VirtualBox 6.1或更高版本
2. CentOS7 ISO鏡像文件
3. 主機系統至少8GB內存(建議16GB)
### 網絡規劃
我們采用"Host-Only + NAT"雙網卡模式:
- NAT:用于節點訪問外網
- Host-Only:用于節點間通信
## 第一部分:安裝CentOS7虛擬機
### 1. 創建虛擬機
1. 打開VirtualBox,點擊"新建"
2. 設置名稱如"centos7-master"
3. 類型選擇"Linux",版本選擇"Red Hat (64-bit)"
4. 內存分配建議2048MB
5. 創建虛擬硬盤(VDI格式,動態分配,至少20GB)
### 2. 配置虛擬機
1. 進入設置 > 系統 > 處理器:分配2個CPU核心
2. 網絡:
- 網卡1:NAT
- 網卡2:Host-Only網絡(如果沒有需先在VirtualBox全局設置中創建)
### 3. 安裝CentOS7
1. 掛載CentOS7 ISO鏡像
2. 啟動虛擬機,選擇"Install CentOS 7"
3. 安裝過程關鍵步驟:
- 語言選擇英文
- 時區設置為上海
- 軟件選擇"Minimal Install"
- 分區選擇自動分區
- 設置root密碼和創建普通用戶
4. 完成安裝后重啟
### 4. 基礎配置
```bash
# 更新系統
yum update -y
# 安裝常用工具
yum install -y vim wget net-tools
# 關閉防火墻(測試環境)
systemctl stop firewalld
systemctl disable firewalld
# 禁用SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
啟動克隆的虛擬機后:
# 修改主機名
hostnamectl set-hostname node1
# 修改網絡配置
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 修改IP地址(確保與master不同)
重復以上步驟創建所需數量的節點(建議至少3個節點)
在master節點執行:
ssh-keygen -t rsa
ssh-copy-id root@node1
ssh-copy-id root@node2
# 測試是否成功
ssh node1
所有節點編輯/etc/hosts:
192.168.56.101 master
192.168.56.102 node1
192.168.56.103 node2
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
在master節點:
docker swarm init --advertise-addr 192.168.56.101
# 會輸出加入命令,在其他節點執行
在node1/node2執行加入命令:
docker swarm join --token <token> 192.168.56.101:2377
在master節點:
docker node ls
docker service create --name nginx --replicas 3 -p 80:80 nginx
docker service ps nginx
在主機瀏覽器訪問任意節點的IP地址,應能看到Nginx歡迎頁面
虛擬機無法上網
ping 8.8.8.8和ping www.baidu.com節點間無法通信
Docker服務啟動失敗
journalctl -xe通過本教程,您已經成功: 1. 在VirtualBox中安裝了CentOS7系統 2. 配置了多節點集群環境 3. 搭建了Docker Swarm集群
這種本地集群環境非常適合: - 學習分布式系統原理 - 測試容器編排工具 - 開發微服務應用
注意:生產環境請使用更安全的配置,包括防火墻規則、SELinux策略和用戶權限控制。 “`
這篇指南提供了從虛擬機創建到集群搭建的完整流程,包含了必要的命令和配置說明。您可以根據實際需求調整節點數量、網絡配置和集群軟件選擇。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。