LeoFS v1.4.0-pre.1 (July 31, 2015)
Pre-release
Pre-release
yosukehara
released this
31 Jul 07:05
·
785 commits
to master
since this release
CHANGELOG
New Features
- AWS-Signature-v4 Support
Improvemens
- Improved LeoFS's NFS performance
- Implemented LeoFS directory in LeoStorage without degrading LeoStorage performance
- Configuration:
- LeoFS Directory DB's directory:
directory.db_path
- LeoFS Directory DB's container buffer:
directory.cont_buffer_size
- LeoFS Directory DB's container expiration time:
directory.cont_expiration_time
- LeoFS Directory DB's directory:
- Configuration:
- Retrieving list objects - the ls and tree comand
- Copying objects
- Implemented LeoFS directory in LeoStorage without degrading LeoStorage performance
- #283
leo_s3_libs
Authenticating requests(AWS Signature version4) to be implemented - #373
S3-API
AWS-Signature-v4
leo_gateway
leo_s3_libs
Support aws-sdk-go - #375
NFS
Reduce unnecessary round trips between nfs client and leo_gateway - #400
all
Use erlang:(max|min) if possible - #403
s3-tests
Increase s3-tests coverage
Fixed Bugs
- #370
s3-api
leo_manager
leo_gateway
Return wrong http response when handling an invalid bucket format - #372
s3-api
leo_gateway
Return wrong http response when handling an invalid maxkeys parameter - #374
s3-api
leo_gateway
Return wrong http response when handling an invalid http headers - #401
leo_storage
500 error can occur under heavy load with N=1 - #405
leo_object_storage
Crashingleo_object_storage_server
causes a corresponding leo_backend_db_server inaccessible - #406
leo_mq
Crashingleo_mq_publisher
causes a corresponding leo_backend_db_server inaccessible - #407
leo_ordning_reda
add_container
andremove_container
can get into race condition
How to install LeoFS v1.4.0-pre.1
Install LeoFS dependent Libs
Install required libraries using yum (CentOS 6.x/7.x)
$ sudo yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf \
libuuid-devel cmake check check-devel
## For LeoStorage's dependant lib - autoconf-2.69 and automake-1.13.4
$ cd <workspace>
$ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
$ tar xvfvz autoconf-2.69.tar.gz
$ cd autoconf-2.69
$ ./configure && make && sudo make install
$ wget http://ftp.gnu.org/gnu/automake/automake-1.13.4.tar.gz
$ tar xzf automake-1.13.4.tar.gz
$ cd automake-1.13.4
$ ./configure && make && sudo make install
Install required libraries using apt-get (Ubuntu Server 14.04 LTS or higher)
$ sudo apt-get install build-essential libtool libncurses5-dev libssl-dev cmake check automake autoconf
Build LeoFS
$ git clone https://github.com/leo-project/leofs.git
$ cd leofs
$ git checkout refs/tags/1.4.0-pre.1
$ make
Used libraries
leo project
- leo_backend-db v1.1.11
- leo_cache v0.6.7
- leo_commons v1.1.4
- leo_dcerl v0.4.0
- leo_logger v1.1.10
- leo_mcerl v0.6.0
- leo_mq v1.3.14
- leo_object_storage v1.3.0
- leo_ordning_reda v1.1.2
- leo_redundant_manager 1.9.17
- leo_rpc v0.10.5
- leo_pod v0.6.4
- leo_s3_libs v1.2.1
- leo_statistics v1.1.8
- leo_watchdog v0.10.4
- savanna_agent v0.4.11
- savanna_commons v0.8.14
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.4.0-pre1
- leo_manager v1.4.0-pre1
- leo_storage v1.4.0-pre1