1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/FusionStack-SimpleDFS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простая распределённая файловая система (Simple Distributed File System)

Зависимости:

yum install -y epel-release \
cmake libtool automake gcc gcc-c++ redhat-lsb \
libuuid-devel libaio-devel flex bison python2-futurist \
jemalloc-devel libtirpc-devel libattr libattr-devel \
etcd yajl-devel curl-devel redis hiredis-devel \
python-paramiko redhat-lsb expect gperftools \
sqlite-devel libattr libattr-devel fuse-devel \
openssl-devel rpcbind

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install python-etcd futurist
# или:
# wget http://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gz
# tar -xzvf dnspython-1.16.0.tar.gz
# cd dnspython-1.16.0
# python setup.py install
# wget https://files.pythonhosted.org/packages/a1/da/616a4d073642da5dd432e5289b7c1cb0963cc5dde23d1ecb8d726821ab41/python-etcd-0.4.5.tar.gz
# tar -xzvf python-etcd-0.4.5.tar.gz
# cd python-etcd-0.4.5
# python setup.py install


yum install -y yasm
git clone https://github.com/01org/isa-l.git
cd isa-l
./autogen.sh 
./configure 
make install

Установка

cd ${SRC_DIR}
mkdir build
cd build
cmake ..
make
sudo make install

Конфигурация

1./*подготовьте диск, от 0 до num_of_your_disks для каждого узла*/
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
/*подготовьте ssd или nvme для монтирования redis*/
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.измените конфигурацию, измените только один из ваших узлов:
vim /opt/sdfs/etc/cluster.conf

обновите хосты в первом столбце, cds с num_of_disks, например:

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 

обновите gloconf.networks, если только один хост, то добавьте конфигурацию:solomode on; например:

networks {
    192.168.140.0/8;
}

vim /etc/hosts

обновите хосты, например:

192.168.140.31 auto1.host155.vmnode31
192.168.140.32 auto1.host155.vmnode32
192.168.140.33 auto1.host155.vmnode33

Создание

/opt/sdfs/app/admin/cluster.py sshkey --hosts auto1.host155.vmnode31,auto1.host155.vmnode32,auto1.host155.vmnode33
/opt/sdfs/app/admin/cluster.py create --hosts auto1.host155.vmnode31,auto1.host155.vmnode32,auto1.host155.vmnode33

Использование

sdfs --help

Автоматическое тестирование

cd test
test.py

Часто задаваемые вопросы

1.Каталоги могут быть смонтированы только через nfs или cifs после создания общего ресурса. 2.Используя протокол nfs3, выполните команду mount следующим образом: mount -t nfs -o vers=3 192.168.140.31:/test /mnt/test

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/FusionStack-SimpleDFS.git
git@api.gitlife.ru:oschina-mirror/FusionStack-SimpleDFS.git
oschina-mirror
FusionStack-SimpleDFS
FusionStack-SimpleDFS
master