我已经在主客户端服务器上配置了 glusterfs,该服务器复制到从服务器到相同的路由中,glusterfs 在两台服务器上都安装了 root 用户。
** 在两台服务器中我都有这个用户:**
omar
johan
charlie
nisha
robert
安装步骤是这样的:
# apt-get install glusterfs-server
# gluster peer probe slave
# gluster peer status
> State: Peer in Cluster (Connected)
# gluster volume create replica replica 2 transport tcp master-client:/home/charlie/replica slave:/home/charlie/replica
# gluster volume start replica
通过主客户端配置客户端
# mkdir /home/charlie/replica_editor
# mount.glusterfs master-client:/replica /home/charlie/replica_editor
测试集群,使用 charlie 作为用户在 replica_editor 上创建文件:
charlie@master-client:~/replica_editor$ touch test
root@master-client:/home/charlie/replica_editor# ls -ltr
> -rw-rw-r-- 1 charlie charlie 0 May 26 08:56 test
查看主服务器副本文件系统:
root@master-client:/home/charlie/replica# ls -ltr
> -rw-rw-r-- 1 charlie charlie 0 May 26 08:56 test
当查看从服务器复制的文件系统时,它具有相同的创建日期,相同的权限,但所有者不是查理,是其他用户,在这里无关紧要。
root@slave:/home/charlie/replica# ls -ltr
> -rw-rw-r-- 1 robert robert 0 May 26 08:56 test
当手动将所有者更改为具有 root 权限的 charle 时,它会将 replica_editor 所有者更改为另一个所有者。
root@slave:/home/charlie/replica# chown charlie:charlie test
> -rw-rw-r-- 1 charlie charlie 0 May 26 08:56 test
charlie@master-client:~/replica_editor$ ls -ltr
> -rw-rw-r-- 1 johan johan 0 May 26 08:56 test
为什么会发生这种情况,而我没有在安装中指定有关用户的任何内容。