@zhangyy
2021-11-07T05:15:46.000000Z
字数 4378
阅读 334
运维系列
软件简介:LeoFS是一个高可靠性,最终一致性的分布式对象存储系统,主要功能如下:支持多种协议: S3 REST NFS支持大对象和小对象内置缓存机制多数据中心复制自动运维支持1. 多协议S3-api , REST-api,NFS2. 小文件/大文件能处理超过GB级文件3. 多数据中心复制leofs 是一个具有高度扩展性,容错的分布式文件系统,无插件,leofs 集群可以被看做是一个大容量存储,它由一组松散连接的节点组成.github地址:https://github.com/leo-project/leofs官网:https://leo-project.net/leofs/



leofs 由3个核心应用组成,leofs_storage, leofs_gateway, leofs_manager 组成

https://leo-project.net/leofs/download.html

系统: centOS7.9x64主机名:cat /etc/hosts----192.168.100.11 flyfishsrvs01192.168.100.12 flyfishsrvs02192.168.100.13 flyfishsrvs03192.168.100.14 flyfishsrvs04192.168.100.15 flyfishsrvs05192.168.100.16 flyfishsrvs06192.168.100.17 flyfishsrvs07----本次安装采用前三台虚拟机
1. 安装依赖包:依赖环境: 【全部节点安装】yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf libuuid-devel cmake check check-devel wget curl git gcc* vim nc redhat-lsb -yyum --enablerepo=centosplus install kmod-xfs xfsprogs xfsprogs-devel -yrpm -ivh leofs-1.4.3-1.el7.x86_64.rpm



安装目录:cd /usr/local/leofs/ls -ld *



配置管理节点:192.168.100.11: manager01cd /usr/local/leofs/1.4.3/leo_manager_0/etccp -p leo_manager.conf leo_manager.conf.bakvim leo_manager.conf---manager.partner = manager_1@192.168.100.11system.dc_id = dc_1system.cluster_id = leofs_cluster # 集群名字consistency.num_of_replicas = 3 # 集群的副本集consistency.write = 1consistency.read = 1consistency.delete = 1consistency.rack_aware_replicas = 0nodename = manager_0@192.168.100.11---



192.168.100.12 manager02:cd /usr/local/leofs/1.4.3/leo_manager_1/etccp -p leo_manager.conf leo_manager.conf.bakvim leo_manager.confmanager.partner = manager_0@192.168.100.11nodename = manager_1@192.168.100.12


所有节点创建存储目录mkdir /data/leofs -pchmod 777 -R /data/leofs



存储节点:192.168.100.11:cd /usr/local/leofs/1.4.3/leo_storage/etccp -p leo_storage.conf leo_storage.conf.bakvim leo_storage.conf-----managers = [manager_0@192.168.100.11, manager_1@192.168.100.12]obj_containers.path = [/data/leofs] #### 有大硬盘 挂在这个目录下面nodename = storage_1@192.168.100.11-----


192.168.100.12:cd /usr/local/leofs/1.4.3/leo_storage/etccp -p leo_storage.conf leo_storage.conf.bakvim leo_storage.conf----managers = [manager_0@192.168.100.11, manager_1@192.168.100.12]obj_containers.path = [/data/leofs] #### 有大硬盘 挂在这个目录下面nodename = storage_2@192.168.100.12-----


192.168.100.13:cd /usr/local/leofs/1.4.3/leo_storage/etccp -p leo_storage.conf leo_storage.conf.bakvim leo_storage.conf---managers = [manager_0@192.168.100.11, manager_1@192.168.100.12]obj_containers.path = [/data/leofs] #### 有大硬盘 挂在这个目录下面nodename = storage_3@192.168.100.13---


Gateway节点:192.168.100.13cd /usr/local/leofs/1.4.3/leo_gateway/etccp -p leo_gateway.conf leo_gateway.conf.bakvim leo_gateway.confmanagers = [manager_0@192.168.100.11, manager_1@192.168.100.12]protocol = s3http.port = 8080cache.cache_ram_capacity = 268435456cache.cache_disc_capacity = 0cache.cache_expire = 300cache.cache_max_content_len = 1048576nodename = gateway_01@192.168.100.13cache.cache_disc_dir_data = ./cache/datacache.cache_disc_dir_journal = ./cache/journal



Manager-master:192.168.100.11/usr/local/leofs/1.4.3/leo_manager_0/bin/leo_manager start/usr/local/leofs/1.4.3/leo_manager_0/bin/leo_manager pingManager-slave :192.168.100.12/usr/local/leofs/1.4.3/leo_manager_1/bin/leo_manager start/usr/local/leofs/1.4.3/leo_manager_1/bin/leo_manager ping


Storage nodes (全部节点:)/usr/local/leofs/1.4.3/leo_storage/bin/leo_storage start/usr/local/leofs/1.4.3/leo_storage/bin/leo_storage ping



检查会在 /data/leofs 生成文件:



/usr/local/leofs/1.4.3/leofs-adm status


启动gateway192.168.100.13:启动gateway:Gateway(s)192.168.100.13:/usr/local/leofs/1.4.3/leo_gateway/bin/leo_gateway start/usr/local/leofs/1.4.3/leo_gateway/bin/leo_gateway ping

存储驱动启动:192.168.100.11 主节点:/usr/local/leofs/1.4.3/leofs-adm start

/usr/local/leofs/1.4.3/leofs-adm status


创建使用用户:开发的代码配置文件要链接这个cd /usr/local/leofs/1.4.3/leofs-adm create-user flyfish 123456---access-key-id: 974a465ec459e68ffc1fsecret-access-key: 08eef244ef1d9e102c1a471c9c323b5da6d040b2----leofs-adm add-bucket admin-project 974a465ec459e68ffc1f

一些常用命令:用户查询 get-users/usr/local/leofs/1.4.3/leofs-adm get-users

删除用户:delete-user <user-id>/usr/local/leofs/1.4.3/leofs-adm delete-user flyfish

创建用户create-user <user-id> <password>/usr/local/leofs/1.4.3/leofs-adm create-user zhangyy 123456


endpoint 端点:/usr/local/leofs/1.4.3/leofs-adm add-endpoint 192.168.100.11OK
