思路:在不改变客户端代码的情况下,只改变中控端代码。客户端传volid的时候传入客户端IP地址和卷密码串的md5值。在中控端进行验证,验证成功后返回vol数据,否则goto fail;
客户端mount方式如下:
/usr/sbin/glusterfs --log-level=WARNING --volfile-server=xen-gfs-monitor --volfile-id=abc*ce23aa721f24ec3458c5d3be1f81b792 /dfs_abc
其中,ce23aa721f24ec3458c5d3be1f81b792为客户端IP和卷abc的密码组合后的MD5值。
修改xlators/protocol/server/src/server-protocol.c
函数:mop_getspec - getspec function for server protocol
在build_volfile_path函数前加上如下代码,其中需要包含md5.c md5.h文件。