Centos7单机安装配置支持S3接口的分布式存储LeoFS笔记

CentOS Linux release 7.5.1804 (Core) 64bit安装lefos
安装https://leo-project.net/leofs/docs-old/installation/install.html
———————————-

1
2
3
4
5
6
yum update -y && yum install screen wget git -y && screen -S leofs && cd / && mkdir codefiles && cd codefiles
wget -c https://github.com/leo-project/leofs/releases/download/1.4.2/leofs-1.4.2-1.el7.x86_64.rpm
yum install -y nc
sudo yum install redhat-lsb-core
sudo rpm -ivh leofs-1.4.2-1.el7.x86_64.rpm
ls -l /usr/local/leofs/

配置bucket
———————-

1
vi /etc/hosts

将原内容

1
2
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

修改为如下,其中{BUCKET_NAME}修改为自己定义的bucket

1
127.0.0.1 localhost {BUCKET_NAME}.localhost

例如:

1
127.0.0.1 localhost myfirstbucket.localhost

wq保存退出

关于配置

1
2
3
4
5
6
7
8
9
10
11
Bucket名称必须是唯一的,不能与已存在的重复。
Bucket名称必须符合DNS命名约定。
Bucket名称长度必须至少为3且不超过63个字符。
Bucket名称不得包含大写字符或下划线。
Bucket名称必须以小写字母或数字开头。
Bucket名称必须是一系列一个或多个标签。相邻标签由英文半角的点符号"."分隔。
Bucket名称可以包含小写字母,数字和连字符。每个标签必须以小写字母或数字开头和结尾。
Bucket名称不得格式化为IP地址(例如,192.168.5.4)。
使用SSL时,SSL通配符证书仅匹配不包含句点的Bucket。
要解决此问题,请使用HTTP或编写自己的证书验证逻辑。
我们建议您在使用虚拟托管样式Bucket时不要在Bucket名称中使用句点(“.”)。

启动manager gateway storage
————————————–

1
systemctl start leofs-manager-master leofs-manager-slave leofs-gateway leofs-storage

查看状态

1
leofs-adm status

应该除了用于一致性校验的Ring-hash没有值外,其他均有值
然后可以启动管理了

1
leofs-adm start

新建用户和 access-key secret access-key
命令

1
leofs-adm create-user

接下来
设置端点(绑定s3云存储域名)
去域名DNS服务设置泛解析

设置bucket的权限leofs-adm update-acl ##示例

1
leofs-adm update-acl backet01 fb35f205b0359e06720d public-read

如果要实现80端口直接服务 需要将8080修改为80

注意:
如果使用url签名 可以设为私有 通过构造url去访问,此为建议方式

安装leo_center
https://leo-project.net/leofs/docs-old/leo_center/leo_center.html

若ruby提示版本过低 将2.0升级至2.2
先删除原来的ruby

1
sudo yum remove ruby ruby-devel -y

安装开发工具箱

1
2
3
4
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel -y
cd /codefiles
wget http://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz && tar xvfvz ruby-2.5.0.tar.gz && cd ruby-2.5.0 && ./configure && make && make install
1
2
3
4
5
6
7
8
yum install gem -y
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
yum  install ruby-devel -y
sudo gem update --system
sudo gem install bundler
sudo gem install eventmachine -v '1.2.7'
sudo gem install rack-test -v '1.6.10' --source 'https://ruby.taobao.org/'
git clone https://github.com/leo-project/leo_center.git && cd leo_center
1
vi /codefiles/leo_center/Gemfile

将Gemfile里面最上面的source改成https://ruby.taobao.org

1
2
su www
bundle install
原文链接:https://xiaohost.com/2755.html,转载请注明出处。
0

评论0

请先