以下有免费的4090云主机提供ubuntu22.04系统的其他入门实践操作
地址:星宇科技 | GPU服务器 高性能云主机 云服务器-登录
相关兑换码星宇社区---4090算力卡免费体验、共享开发社区-CSDN博客
兑换码要是过期了,可以私信我获取最新兑换码!!!
之所以推荐给大家使用,是因为上面的云主机目前是免费使用的,不需要大家再去安装虚拟机,部署虚拟机,环境都搭配好了,非常适合新手入门,减少搭建的时间,把时间都用在实践上。
GlusterFS 是一个开源的分布式文件系统,用于将多台服务器的存储空间聚合成一个统一的存储池。它支持动态扩展、高可用性和多种访问协议(如 FUSE、NFS、SMB),适合云存储、媒体存储和大数据场景。本文档指导你完成 GlusterFS 的安装、配置、创建分布式卷和分布式复制卷,并验证存储池。
node1
: 192.168.1.101node2
: 192.168.1.102node3
: 192.168.1.103node4
: 192.168.1.104/data/brick1
myvolume
,容量 2TB(4 × 500GB)myvolume-replica
,容量 1TB(4 × 500GB ÷ 2)ping 192.168.1.102 # 从 node1 测试
/data/brick1
:mkfs.xfs /dev/sdX
mkdir -p /data
mount /dev/sdX /data
mkdir /data/brick1
glusterd
,49152 起用于 brick):# Ubuntu
ufw allow 24007
ufw allow 49152:49251/tcp
# CentOS
firewall-cmd --add-port=24007/tcp --permanent
firewall-cmd --add-port=49152-49251/tcp --permanent
firewall-cmd --reload
在所有 4 个节点(node1
到 node4
)上安装 GlusterFS。
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:gluster/glusterfs-10
sudo apt-get update
sudo apt-get install -y glusterfs-server
sudo yum install -y centos-release-gluster
sudo yum install -y glusterfs-server
启动并启用 glusterd
服务:
sudo systemctl start glusterd
sudo systemctl enable glusterd
sudo systemctl status glusterd
从 node1
将其他节点加入信任池,组成集群。
gluster peer probe 192.168.1.102
gluster peer probe 192.168.1.103
gluster peer probe 192.168.1.104
gluster peer status
输出示例:
Number of Peers: 3
Hostname: 192.168.1.102
State: Peer in Cluster (Connected)
Hostname: 192.168.1.103
State: Peer in Cluster (Connected)
Hostname: 192.168.1.104
State: Peer in Cluster (Connected)
Connected
。分布式卷将 4 个节点的存储空间相加,容量为 2TB。
gluster volume create myvolume \
192.168.1.101:/data/brick1 \
192.168.1.102:/data/brick1 \
192.168.1.103:/data/brick1 \
192.168.1.104:/data/brick1
gluster volume start myvolume
gluster volume info myvolume
输出示例:
Volume Name: myvolume
Type: Distribute
Status: Started
Number of Bricks: 4
Bricks:
Brick1: 192.168.1.101:/data/brick1
Brick2: 192.168.1.102:/data/brick1
Brick3: 192.168.1.103:/data/brick1
Brick4: 192.168.1.104:/data/brick1
分布式复制卷(replica 2
)提供冗余,容量为 1TB。brick 分为 2 个复制组:(node1
, node2
) 和 (node3
, node4
)。
gluster volume create myvolume-replica replica 2 \
192.168.1.101:/data/brick1 \
192.168.1.102:/data/brick1 \
192.168.1.103:/data/brick1 \
192.168.1.104:/data/brick1
gluster volume start myvolume-replica
gluster volume info myvolume-replica
输出示例:
Volume Name: myvolume-replica
Type: Distributed-Replicate
Status: Started
Number of Bricks: 2 x 2 = 4
Bricks:
Brick1: 192.168.1.101:/data/brick1
Brick2: 192.168.1.102:/data/brick1
Brick3: 192.168.1.103:/data/brick1
Brick4: 192.168.1.104:/data/brick1
在客户端(可以是集群节点或外部服务器)挂载卷,验证存储池。
# Ubuntu
sudo apt-get install -y glusterfs-client
# CentOS
sudo yum install -y glusterfs-client
mkdir -p /mnt/gluster
mount -t glusterfs 192.168.1.101:/myvolume /mnt/gluster
mount -t glusterfs 192.168.1.101:/myvolume-replica /mnt/gluster-replica
node2
、node3
、node4
)的 IP 都可以作为挂载入口,例如:mount -t glusterfs 192.168.1.102:/myvolume /mnt/gluster
df -h /mnt/gluster
输出示例(分布式卷):
Filesystem Size Used Avail Use% Mounted on
192.168.1.101:/myvolume 2.0T 0 2.0T 0% /mnt/gluster
分布式复制卷:
Filesystem Size Used Avail Use% Mounted on
192.168.1.101:/myvolume-replica 1.0T 0 1.0T 0% /mnt/gluster-replica
echo "Hello GlusterFS" > /mnt/gluster/testfile
ls -l /data/brick1 # 在 node1 到 node4 上
node1
和 node2
)。ls -l /data/brick1 # 每个节点
cat /data/brick1/testfile # 在 node1 和 node2 上
node1
的 glusterd
:systemctl stop glusterd
cat /mnt/gluster-replica/testfile
node2
读取,证明副本生效。gluster peer status
gluster volume status myvolume
node5
(192.168.1.105),安装 GlusterFS,加入集群:gluster peer probe 192.168.1.105
gluster volume add-brick myvolume 192.168.1.105:/data/brick1
gluster volume rebalance myvolume start
node5
和 node6
):gluster volume add-brick myvolume-replica replica 2 \
192.168.1.105:/data/brick1 192.168.1.106:/data/brick1
gluster volume rebalance myvolume-replica start
noatime
:mount -o noatime /dev/sdX /data
gluster volume set myvolume performance.cache-size 1GB
mount -t glusterfs 192.168.1.101:/myvolume /mnt/gluster \
-o backup-volfile-servers=192.168.1.102:192.168.1.103:192.168.1.104
gluster volume status
和 gluster peer status
。glusterd
:systemctl restart glusterd
。glusterfs-client
。gluster volume info
。df -h /data/brick1
)。replica 2
减半容量)。mount -t nfs 192.168.1.101:/myvolume /mnt/gluster