āĻ āύā§āϝāĻžāϝāĻŧā§ : â āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻĻā§āώ-āϏāĻšāύāĻļā§āϞ āĻŦāϏā§āϤā§āϰ āϏāĻā§āĻāϝāĻŧāϏā§āĻĨāĻžāύ , Amazon S3 API āĻāĻŦāĻ REST-API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ, āĻāĻŦāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ NFS āϏāĻžāϰā§āĻāĻžāϰ āĻŽā§āĻĄ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻā§āĻ āĻāĻŦāĻ āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻāĻāϝāĻŧ āĻŦāϏā§āϤ⧠āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āϰāϝāĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻā§āϝāĻžāĻļāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻā§āύā§āĻĻā§āϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϏā§āĻā§āϰā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϞāĻā§āώā§āϝāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āύāĻāϞā§āϰ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ 99.9999999% āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻ āϰā§āĻāύ āĻāϰāĻž āĻāĻŦāĻ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻāĻ āĻĒāϝāĻŧā§āύā§āĻ āĻĻā§āϰ āĻāϰāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄ Erlang āϞā§āĻāĻž āĻšāϝāĻŧ.
LeoFS āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āύāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ:
- â āĻŦāϏā§āϤ⧠āĻāĻŦāĻ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϝā§āĻ, āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāĻžāĻ āĻāϰā§, āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ, āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāĻŦāĻ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻ āύā§āϰā§āϧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤
- â HTTP āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰ⧠āĻāĻŦāĻ REST-API āĻŦāĻž S3-API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āύāĻāύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§, āĻŽā§āĻŽāϰāĻŋāϤ⧠āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻā§ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĄā§āĻāĻž āĻā§āϝāĻžāĻļāĻŋāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- â LeoFS āĻā§āĻāĻāϝāĻŧā§ āĻāĻŦāĻ LeoFS āϏā§āĻā§āϰā§āĻ āύā§āĻĄā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰā§, āύā§āĻĄāĻā§āϞāĻŋāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻā§āĻāϏāĻžāĻŽāĻā§āϞāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĨ¤ āĻĄā§āĻāĻž āĻ āĻāĻŖā§āĻĄāϤāĻž āĻāĻŦāĻ āĻāĻā§āĻ āϏā§āĻā§āϰā§āĻ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻžāϰ āĻā§āϝāĻžāϰāĻžāύā§āĻāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻāĻ āĻĒā§āϏā§āĻā§ āĻāĻŽāϰāĻž Ansible-playbook āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Leofs āĻāύāϏā§āĻāϞ āĻāϰāĻŦ āĻāĻŦāĻ S3, NFS āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŦāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻĒā§āϞā§āĻŦā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠LeoFS āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ, āĻāĻĒāύāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āϤā§āϰā§āĻāĻŋāϰ āϏāĻŽā§āĻŽā§āĻā§āύ āĻšāĻŦā§āύ: ,. āĻāĻ āĻā§āϞāĻā§āϞāĻŋ āĻāĻĄāĻŧāĻžāϤ⧠āĻā§ āĻāϰāĻž āĻĻāϰāĻāĻžāϰ āϤāĻž āĻāĻŽāĻŋ āĻāĻ āĻĒā§āϏā§āĻā§ āϞāĻŋāĻāĻŦāĨ¤
āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāύāϏāĻŋāĻŦāϞ-āĻĒā§āϞā§āĻŦā§āĻ āĻāĻžāϞāĻžāĻŦā§āύ, āĻāĻĒāύāĻžāĻā§ āύā§āĻāĻā§āϝāĻžāĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāύāĻā§āύā§āĻāϰāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ
āĻāĻĻāĻžāĻšāϰāĻŖ āĻāύāĻā§āύā§āĻāϰāĻŋ (hosts.sample repository āĻ):
# Please check roles/common/vars/leofs_releases for available versions
[all:vars]
leofs_version=1.4.3
build_temp_path="/tmp/leofs_builder"
build_install_path="/tmp/"
build_branch="master"
source="package"
#[builder]
#172.26.9.177
# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_0]
172.26.9.176
# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_1]
172.26.9.178
[leo_storage]
172.26.9.179 leofs_module_nodename=S0@172.26.9.179
172.26.9.181 leofs_module_nodename=S0@172.26.9.181
172.26.9.182 leofs_module_nodename=S0@172.26.9.182
172.26.9.183 leofs_module_nodename=S0@172.26.9.183
[leo_gateway]
172.26.9.180 leofs_module_nodename=G0@172.26.9.180
172.26.9.184 leofs_module_nodename=G0@172.26.9.184
[leofs_nodes:children]
leo_manager_0
leo_manager_1
leo_gateway
leo_storageāϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāϏā§āϤā§āϤāĻŋ
āϏā§āϞāĻŋāύāĻžāĻā§āϏ āĻ āĻā§āώāĻŽ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻāĻļāĻž āĻāϰāĻŋ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ LeoFS-āĻāϰ āĻāύā§āϝ Selinux āύā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
- name: Install libselinux as prerequisite for SELinux Ansible module
yum:
name: "{{item}}"
state: latest
with_items:
- libselinux-python
- libsemanage-python
- name: Disable SELinux at next reboot
selinux:
state: disabled
- name: Set SELinux in permissive mode until the machine is rebooted
command: setenforce 0
ignore_errors: true
changed_when: false
āĻŦāĻŋāύā§āϝāĻžāϏ netcat и redhat-lsb-core. netcat āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ leofs-adm, redhat-lsb-core OS āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāύ .
- name: Install Packages
yum: name={{ item }} state=present
with_items:
- nmap-ncat
- redhat-lsb-coreāĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϞāĻŋāĻāĻĢ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āĻāĻžāĻāĻž āĻā§āϰā§āĻĒā§ āϝā§āĻ āĻāϰāĻž
- name: Create user leofs
group:
name: leofs
state: present
- name: Allow 'wheel' group to have passwordless sudo
lineinfile:
dest: /etc/sudoers
state: present
regexp: '^%wheel'
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
validate: 'visudo -cf %s'
- name: Add the user 'leofs' to group 'wheel'
user:
name: leofs
groups: wheel
append: yesErlang āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
- name: Remote erlang-20.3.8.23-1.el7.x86_64.rpm install with yum
yum: name=https://github.com/rabbitmq/erlang-rpm/releases/download/v20.3.8.23/erlang-20.3.8.23-1.el7.x86_64.rpm
āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻāϤā§āϤāϰāϝā§āĻā§āϝ āĻĒā§āϞā§āĻŦā§āĻā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻāĻāĻžāύ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§:
āĻāύāϏā§āĻāϞā§āĻļāύ, āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ, āϞāĻā§āĻ
āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāϰāĻž āϞāĻŋāĻāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻā§āĻāĻžāϞāύ build_leofs.yml āĻāĻžāĻĄāĻŧāĻž
## Install LeoFS
$ ansible-playbook -i hosts install_leofs.yml
## Config LeoFS
$ ansible-playbook -i hosts config_leofs.yml
## Start LeoFS
$ ansible-playbook -i hosts start_leofs.ymlāĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϞāĻŋāĻāĻŽā§āϝāĻžāύā§āĻāĻžāϰ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§
leofs-adm statusāĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāĻŦāĻ āĻŽāĻžāϧā§āϝāĻŽāĻŋāĻ āĻāϤā§āϤāϰāϝā§āĻā§āϝ-āĻĒā§āϞā§āĻŦā§āĻ āϞāĻāĻā§āϞāĻŋāϤ⧠āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ


āĻāĻāĻāĻĒā§āĻ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻšāĻŦā§
[System Confiuration]
-----------------------------------+----------
Item | Value
-----------------------------------+----------
Basic/Consistency level
-----------------------------------+----------
system version | 1.4.3
cluster Id | leofs_1
DC Id | dc_1
Total replicas | 2
number of successes of R | 1
number of successes of W | 1
number of successes of D | 1
number of rack-awareness replicas | 0
ring size | 2^128
-----------------------------------+----------
Multi DC replication settings
-----------------------------------+----------
[mdcr] max number of joinable DCs | 2
[mdcr] total replicas per a DC | 1
[mdcr] number of successes of R | 1
[mdcr] number of successes of W | 1
[mdcr] number of successes of D | 1
-----------------------------------+----------
Manager RING hash
-----------------------------------+----------
current ring-hash | a0314afb
previous ring-hash | a0314afb
-----------------------------------+----------
[State of Node(s)]
-------+----------------------+--------------+---------+----------------+----------------+----------------------------
type | node | state | rack id | current ring | prev ring | updated at
-------+----------------------+--------------+---------+----------------+----------------+----------------------------
S | S0@172.26.9.179 | running | | a0314afb | a0314afb | 2019-12-05 10:33:47 +0000
S | S0@172.26.9.181 | running | | a0314afb | a0314afb | 2019-12-05 10:33:47 +0000
S | S0@172.26.9.182 | running | | a0314afb | a0314afb | 2019-12-05 10:33:47 +0000
S | S0@172.26.9.183 | attached | | | | 2019-12-05 10:33:58 +0000
G | G0@172.26.9.180 | running | | a0314afb | a0314afb | 2019-12-05 10:33:49 +0000
G | G0@172.26.9.184 | running | | a0314afb | a0314afb | 2019-12-05 10:33:49 +0000
-------+----------------------+--------------+---------+----------------+----------------+----------------------------āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāĻāĻāĻŋ leofs āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰā§āύ:
leofs-adm create-user leofs leofs
access-key-id: 9c2615f32e81e6a1caf5
secret-access-key: 8aaaa35c1ad78a2cbfa1a6cd49ba8aaeb3ba39ebāĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϤāĻžāϞāĻŋāĻāĻž:
leofs-adm get-users
user_id | role_id | access_key_id | created_at
------------+---------+------------------------+---------------------------
_test_leofs | 9 | 05236 | 2019-12-02 06:56:49 +0000
leofs | 1 | 9c2615f32e81e6a1caf5 | 2019-12-02 10:43:29 +0000āĻāĻāĻāĻŋ āĻŦāĻžāϞāϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻāĻāĻāĻŋ āĻŦāĻžāϞāϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻā§āύ
leofs-adm add-bucket leofs 9c2615f32e81e6a1caf5
OKāĻŦāĻžāϞāϤāĻŋ āϤāĻžāϞāĻŋāĻāĻž:
leofs-adm get-buckets
cluster id | bucket | owner | permissions | created at
-------------+----------+--------+------------------+---------------------------
leofs_1 | leofs | leofs | Me(full_control) | 2019-12-02 10:44:02 +0000s3cmd āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāĻā§āĻā§
āĻā§āώā§āϤā§āϰ⧠HTTP Proxy server name āĻā§āĻāĻāϝāĻŧā§ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻāĻĒāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύ
s3cmd --configure
Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.
Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables.
Access Key [9c2615f32e81e6a1caf5]:
Secret Key [8aaaa35c1ad78a2cbfa1a6cd49ba8aaeb3ba39eb]:
Default Region [US]:
Use "s3.amazonaws.com" for S3 Endpoint and not modify it to the target Amazon S3.
S3 Endpoint [s3.amazonaws.com]:
Use "%(bucket)s.s3.amazonaws.com" to the target Amazon S3. "%(bucket)s" and "%(location)s" vars can be used
if the target S3 system supports dns based buckets.
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: leofs
Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password:
Path to GPG program [/usr/bin/gpg]:
When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP, and can only be proxied with Python 2.7 or newer
Use HTTPS protocol [No]:
On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can't connect to S3 directly
HTTP Proxy server name [172.26.9.180]:
HTTP Proxy server port [8080]:
New settings:
Access Key: 9c2615f32e81e6a1caf5
Secret Key: 8aaaa35c1ad78a2cbfa1a6cd49ba8aaeb3ba39eb
Default Region: US
S3 Endpoint: s3.amazonaws.com
DNS-style bucket+hostname:port template for accessing a bucket: leofs
Encryption password:
Path to GPG program: /usr/bin/gpg
Use HTTPS protocol: False
HTTP Proxy server name: 172.26.9.180
HTTP Proxy server port: 8080
Test access with supplied credentials? [Y/n] Y
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)
Now verifying that encryption works...
Not configured. Never mind.
Save settings? [y/N] y
Configuration saved to '/home/user/.s3cfg'āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϤā§āϰā§āĻāĻŋāĻāĻŋ āĻĒāĻžāύ ERROR: S3 āϤā§āϰā§āĻāĻŋ: 403 (Access Denied): Access Denied:
s3cmd put test.py s3://leofs/
upload: 'test.py' -> 's3://leofs/test.py' [1 of 1]
382 of 382 100% in 0s 3.40 kB/s done
ERROR: S3 error: 403 (AccessDenied): Access DeniedāϤāĻžāϰāĻĒāϰ āĻāĻĒāύāĻžāĻā§ s3cmd āĻāύāĻĢāĻŋāĻāĻžāϰ⧠signature_v2 āĻā§ True-āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻ āĻŦāĻŋāώāϝāĻŧā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ .
āϏā§āĻŦāĻžāĻā§āώāϰ_v2 āϝāĻĻāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻāϰāĻāĻŽ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻšāĻŦā§:
WARNING: Retrying failed request: /?delimiter=%2F (getaddrinfo() argument 2 must be integer or string)
WARNING: Waiting 3 sec...
WARNING: Retrying failed request: /?delimiter=%2F (getaddrinfo() argument 2 must be integer or string)
WARNING: Waiting 6 sec...
ERROR: Test failed: Request failed for: /?delimiter=%2FāϞā§āĻĄ āĻĒāϰā§āĻā§āώāĻžāϰ
āĻāĻāĻāĻŋ 1GB āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ
fallocate -l 1GB 1gbLeofs āĻāĻāĻž āĻāĻĒāϞā§āĻĄ
time s3cmd put 1gb s3://leofs/
real 0m19.099s
user 0m7.855s
sys 0m1.620sĐĄŅаŅиŅŅиĐēа
1 āύā§āĻĄā§āϰ āĻāύā§āϝ leofs-adm du:
leofs-adm du S0@172.26.9.179
active number of objects: 156
total number of objects: 156
active size of objects: 602954495
total size of objects: 602954495
ratio of active size: 100.0%
last compaction start: ____-__-__ __:__:__
last compaction end: ____-__-__ __:__:__āĻāĻŽāϰāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ āϝ⧠āĻāĻĒāϏāĻāĻšāĻžāϰāĻāĻŋ āĻā§āĻŦ āϤāĻĨā§āϝāĻĒā§āϰā§āĻŖ āύāϝāĻŧāĨ¤
āĻāϞā§āύ āĻĻā§āĻāĻŋ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻā§āĻĨāĻžāϝāĻŧ āĻ
āĻŦāϏā§āĻĨāĻŋāϤāĨ¤
leofs-adm whereis leofs/1gb
leofs-adm whereis leofs/1gb
-------+----------------------+--------------------------------------+------------+--------------+----------------+----------------+----------------+----------------------------
del? | node | ring address | size | checksum | has children | total chunks | clock | when
-------+----------------------+--------------------------------------+------------+--------------+----------------+----------------+----------------+----------------------------
| S0@172.26.9.181 | 657a9f3a3db822a7f1f5050925b26270 | 976563K | a4634eea55 | true | 64 | 598f2aa976a4f | 2019-12-05 10:48:15 +0000
| S0@172.26.9.182 | 657a9f3a3db822a7f1f5050925b26270 | 976563K | a4634eea55 | true | 64 | 598f2aa976a4f | 2019-12-05 10:48:15 +0000NFS āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ
āĻāĻŽāϰāĻž āϞāĻŋāĻ āĻā§āĻāĻāϝāĻŧā§ 172.26.9.184 āϏāĻžāϰā§āĻāĻžāϰ⧠NFS āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻŋāĨ¤
āϏāĻžāϰā§āĻāĻžāϰ āĻāĻŦāĻ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§ nfs-utils āĻāύāϏā§āĻāϞ āĻāϰā§āύ
sudo yum install nfs-utilsāύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ
āύā§āϏāĻžāϰā§, āĻāĻŽāϰāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻāĻļā§āϧāύ āĻāϰāĻŦ /usr/local/leofs/current/leo_gateway/etc/leo_gateway.conf
protocol = nfsāϏāĻžāϰā§āĻāĻžāϰ⧠172.26.9.184 āĻāĻžāϞāĻžāύ rpcbind āĻāĻŦāĻ leofs-gateway
sudo service rpcbind start
sudo service leofs-gateway restartāϏāĻžāϰā§āĻāĻžāϰ⧠āϝā§āĻāĻžāύ⧠leo_manager āĻāϞāĻā§, NFS-āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦāĻžāϞāϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ NFS-āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ
leofs-adm add-bucket test 05236
leofs-adm gen-nfs-mnt-key test 05236 ip-адŅĐĩŅ-nfs-ĐēĐģиĐĩĐŊŅаNFS āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§
sudo mkdir /mnt/leofs
## for Linux - "sudo mount -t nfs -o nolock <host>:/<bucket>/<token> <dir>"
sudo mount -t nfs -o nolock ip-адŅĐĩŅ-nfs-ŅĐĩŅвĐĩŅа-ŅаĐŧ-ĐŗĐ´Đĩ-Ņ-ваŅ-ŅŅŅаĐŊОвĐģĐĩĐŊ-gateway:/bucket/access_key_id/ĐēĐģŅŅ-ĐŋĐžĐģŅŅĐĩĐŊĐŊŅĐš-ĐžŅ-gen-nfs-mnt-key /mnt/leofs
sudo mount -t nfs -o nolock 172.26.9.184:/test/05236/bb5034f0c740148a346ed663ca0cf5157efb439f /mnt/leofsNFS āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄāĻŋāϏā§āĻā§āϰ āϏā§āĻĨāĻžāύ āĻĻā§āĻā§āύ
āĻĄāĻŋāϏā§āĻ āϏā§āĻĒā§āϏ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻā§āϰā§āĻ āύā§āĻĄā§ āĻāĻāĻāĻŋ 40GB āĻĄāĻŋāϏā§āĻ (3 āĻāϞāĻŽāĻžāύ āύā§āĻĄ, 1 āϏāĻāϝā§āĻā§āϤ āύā§āĻĄ) āϰāϝāĻŧā§āĻā§ āϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻžāϝāĻŧ āύāĻŋāϝāĻŧā§:
df -hP
Filesystem Size Used Avail Use% Mounted on
172.26.9.184:/test/05236/e7298032e78749149dd83a1e366afb328811c95b 60G 3.6G 57G 6% /mnt/leofs6āĻāĻŋ āϏā§āĻā§āϰā§āĻ āύā§āĻĄ āϏāĻš LeoFS āĻāϰ āĻāύāϏā§āĻāϞā§āĻļāύāĨ¤
āĻāύāĻā§āύā§āĻāϰāĻŋ (āĻŦāĻŋāϞā§āĻĄāĻžāϰ āĻāĻžāĻĄāĻŧāĻž):
# Please check roles/common/vars/leofs_releases for available versions
[all:vars]
leofs_version=1.4.3
build_temp_path="/tmp/leofs_builder"
build_install_path="/tmp/"
build_branch="master"
source="package"
# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_0]
172.26.9.177
# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_1]
172.26.9.176
[leo_storage]
172.26.9.178 leofs_module_nodename=S0@172.26.9.178
172.26.9.179 leofs_module_nodename=S0@172.26.9.179
172.26.9.181 leofs_module_nodename=S0@172.26.9.181
172.26.9.182 leofs_module_nodename=S0@172.26.9.182
172.26.9.183 leofs_module_nodename=S0@172.26.9.183
172.26.9.185 leofs_module_nodename=S0@172.26.9.185
[leo_gateway]
172.26.9.180 leofs_module_nodename=G0@172.26.9.180
172.26.9.184 leofs_module_nodename=G0@172.26.9.184
[leofs_nodes:children]
leo_manager_0
leo_manager_1
leo_gateway
leo_storageāĻāĻāĻāĻĒā§āĻ leofs-adm āĻ āĻŦāϏā§āĻĨāĻž
āĻāĻāĻāĻĒā§āĻ leofs-adm āĻ āĻŦāϏā§āĻĨāĻž
[System Confiuration]
-----------------------------------+----------
Item | Value
-----------------------------------+----------
Basic/Consistency level
-----------------------------------+----------
system version | 1.4.3
cluster Id | leofs_1
DC Id | dc_1
Total replicas | 2
number of successes of R | 1
number of successes of W | 1
number of successes of D | 1
number of rack-awareness replicas | 0
ring size | 2^128
-----------------------------------+----------
Multi DC replication settings
-----------------------------------+----------
[mdcr] max number of joinable DCs | 2
[mdcr] total replicas per a DC | 1
[mdcr] number of successes of R | 1
[mdcr] number of successes of W | 1
[mdcr] number of successes of D | 1
-----------------------------------+----------
Manager RING hash
-----------------------------------+----------
current ring-hash | d8ff465e
previous ring-hash | d8ff465e
-----------------------------------+----------
[State of Node(s)]
-------+----------------------+--------------+---------+----------------+----------------+----------------------------
type | node | state | rack id | current ring | prev ring | updated at
-------+----------------------+--------------+---------+----------------+----------------+----------------------------
S | S0@172.26.9.178 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:29 +0000
S | S0@172.26.9.179 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:29 +0000
S | S0@172.26.9.181 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:30 +0000
S | S0@172.26.9.182 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:29 +0000
S | S0@172.26.9.183 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:29 +0000
S | S0@172.26.9.185 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:29 +0000
G | G0@172.26.9.180 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:31 +0000
G | G0@172.26.9.184 | running | | d8ff465e | d8ff465e | 2019-12-06 05:18:31 +0000
-------+----------------------+--------------+---------+----------------+----------------+----------------------------āĻĄāĻŋāϏā§āĻ āϏā§āĻĒā§āϏ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻā§āϰā§āĻ āύā§āĻĄā§āϰ āĻāĻāĻāĻŋ 40GB āĻĄāĻŋāϏā§āĻ (6āĻāĻŋ āĻāϞāĻŽāĻžāύ āύā§āĻĄ) āϰāϝāĻŧā§āĻā§ āϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§:
df -hP
Filesystem Size Used Avail Use% Mounted on
172.26.9.184:/test/05236/e7298032e78749149dd83a1e366afb328811c95b 120G 3.6G 117G 3% /mnt/leofsāϝāĻĻāĻŋ 5āĻāĻŋ āϏā§āĻā§āϰā§āĻ āύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ
[leo_storage]
172.26.9.178 leofs_module_nodename=S0@172.26.9.178
172.26.9.179 leofs_module_nodename=S1@172.26.9.179
172.26.9.181 leofs_module_nodename=S2@172.26.9.181
172.26.9.182 leofs_module_nodename=S3@172.26.9.182
172.26.9.183 leofs_module_nodename=S4@172.26.9.183df -hP
172.26.9.184:/test/05236/e7298032e78749149dd83a1e366afb328811c95b 100G 3.0G 97G 3% /mnt/leofsāϞāĻ
āϞāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻ
āĻŦāϏā§āĻĨāĻŋāϤ /usr/local/leofs/current/*/log
āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻā§āϝāĻžāύā§āϞ:
āĻāϤā§āϏ: www.habr.com
