cd ${SRC_DIR}
mkdir build
cd build
cmake ..
make
sudo make install
Configuration
1./*prepare disk, from 0 to num_of_your_disks for each node*/
mkdir -p /opt/sdfs/data/cds/0
mkfs.ext4 /dev/sdx
blkid /dev/sdx
echo 'UUID="you-disk-uuid" /opt/sdfs/data/cds/0 ext4 user_xattr,noatime,defaults 0 0' >> /etc/fstab
mount /dev/sdx /opt/sdfs/data/cds/0
/*prepare a ssd or nvme for redis mount*/
mkdir -p /opt/sdfs/data/redis/0
mkfs.ext4 /dev/sdy
blkid /dev/sdy
echo 'UUID="you-disk-uuid" /opt/sdfs/data/redis/0 ext4 user_xattr,noatime,defaults 0 0' >> /etc/fstab
mount /dev/sdy /opt/sdfs/data/redis/0
2.modify config, only modify one of your nodes:
vim /opt/sdfs/etc/cluster.conf
update hosts in first column, cds with num_of_disks for example:
auto1.host155.vmnode31 redis[0,1] mond[0] cds[0,1,2,3,4,5,6] nfs[0]
auto1.host155.vmnode32 redis[0,1] mond[0] cds[0,1,2,3,4,5,6] nfs[0]
auto1.host155.vmnode33 redis[0,1] mond[0] cds[0,1,2,3,4,5,6] nfs[0]
vim /opt/sdfs/etc/sdfs.conf
update gloconf.networks, if only single host,then add config:solomode on; for example:
networks {
192.168.140.0/8;
}
vim /etc/hosts
update hosts, for example:
192.168.140.31 auto1.host155.vmnode31
192.168.140.32 auto1.host155.vmnode32
192.168.140.33 auto1.host155.vmnode33
1.Drectories can only be mounted by nfs or cifs after the share has been created
2.Using nfs3 protocol, exec the mount command likes: mount -t nfs -o vers=3 192.168.140.31:/test /mnt/test
sdfs
Simple Distributed File System
Dependencies:
Installation
Configuration
Create
Usage
Auto Testing
FAQ
1.Drectories can only be mounted by nfs or cifs after the share has been created 2.Using nfs3 protocol, exec the mount command likes: mount -t nfs -o vers=3 192.168.140.31:/test /mnt/test