rqlite-fs
rqlite-fs — это кластерная файловая система на основе FUSE, реализованная поверх RQLite.
Скачать
1. Установка зависимостей
yum install python3-pip fuse3 fuse3-devel python3-devel
pip3 install rqdb pyfuse3
2. Настройка firewalld
firewall-cmd --permanent --add-port=4001/tcp
firewall-cmd --permanent --add-port=4002/tcp
3. Установка RQLite
cd /opt/
curl -L https://github.com/rqlite/rqlite/releases/download/v8.36.1/rqlite-v8.36.1-linux-amd64.tar.gz -o rqlite-v8.36.1-linux-amd64.tar.gz
tar xvfz rqlite-v8.36.1-linux-amd64.tar.gz
rm rqlite-v8.36.1-linux-amd64.tar.gz
mv rqlite-v8.36.1-linux-amd64 rqlite
cd rqlite
4. Запуск RQLite
4.1 Значения переменных
- $IP - ip-адрес текущей машины
- $MASTER_IP - ip-адрес машины с основной нодой
- $DATA_DIR - директория, где хранятся файлы БД
- $ID - идентификатор текущей машины, 1 для основной ноды или единственной ноды, далее по порядку
4.2 Запуск основной ноды или единственной ноды RQLite
./rqlited -node-id 1 -http-addr=$IP:4001 -raft-addr=$IP:4002 $DATA_DIR
4.3 запуск остальных нод
./rqlited -node-id $ID -http-addr=$IP:4001 -raft-addr=$IP:4002 -join $MASTER_IP:4002 $DATA_DIR
5 Запуск rqlite-fs
5.1 Значения переменных
- $IP - ip-адрес текущей машины
- $MP - папка, в которую будет смонтирована БД
5.2 Запуск
./rqlitefs $IP:4001 $MP