Version 4 (modified by mmamonski, 11 years ago) (diff) |
---|
GridFTP server installation
- It is recommended to take the gridFTP server from the IGE (Initiative for Globus in Europe) repository.
Please configure IGE repositories. Example configuration for SL5:
cat > /etc/yum.repos.d/IGE.repo << EOF [IGE] name=IGE baseurl=http://repo-rpm.ige-project.eu/sl/sl5/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://repo-rpm.ige-project.eu/RPM-GPG-KEY-IGE EOF
cat > /etc/yum.repos.d/IGE-updates.repo << EOF [IGE-updates] name=IGE - Updates baseurl=http://repo-rpm.ige-project.eu/sl/updates/sl5/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://repo-rpm.ige-project.eu/RPM-GPG-KEY-IGE EOF
IMPORTANT: If for any reason you do not want to use IGE repos, you can alternatively configure the system to use EPEL (Extra Packages for Enterprise Linux) repository.
- The configuration can be done by installation of yum-conf-epel.noarch package using the YUM Package Manager.
yum install yum-conf-epel.noarch
- Install the gridFTP server package:
yum install globus-gridftp-server-progs.x86_64
The grid-ftp server requires the X.509 certificate and key to be present in the following locations
- /etc/grid-security/hostcert.pem
- /etc/grid-security/hostkey.pem
The GridFTP server has to be configured to know the range of opened ports for connections. Please edit (create) the /etc/xinetd.d/gsiftp file and set the GLOBUS_TCP_PORT_RANGE environment variable.
service gsiftp { instances = 100 per_source = 50 socket_type = stream wait = no user = root env += GLOBUS_TCP_PORT_RANGE=20000,25000 server = /usr/sbin/globus-gridftp-server server_args = -i -l /var/log/globus-gridftp.log -disable-usage-stats -d ERROR,WARN log_on_success += DURATION nice = 10 disable = no }
If needed please install the xinetd tool first
yum install xinetd.x86_64
IMPORTANT: Do not forget to reload xinetd service.
/etc/init.d/xinetd reload
also check if its started on system boot by default:
/sbin/chkconfig --list xinetd xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
We also recommend to adjust system wide TCP keepalive parameters for reliability reasons:
echo "600" > /proc/sys/net/ipv4/tcp_keepalive_time echo "75" > /proc/sys/net/ipv4/tcp_keepalive_intvl echo "9" > /proc/sys/net/ipv4/tcp_keepalive_probes
In order to make the changes persistent add it also to the /etc/sysctl.conf
- finally simply verify the installation by issuing the following command (if posible using external client host)
telnet grass1.man.poznan.pl 2811 Trying 150.254.173.215... Connected to grass1.man.poznan.pl (150.254.173.215). Escape character is '^]'. 220 grass1.man.poznan.pl GridFTP Server 6.19 (gcc64, 1359994843-83) [Globus Toolkit 5.2.3] ready.
Note: Alternatively you can configure GridFTP in daemon mode (instead of using xinted):
# vim /etc/gridftp.conf $GLOBUS_TCP_PORT_RANGE 20000,25000 port 2811 log_single /var/log/globus-gridftp.log log_level ERROR,WARN # chkconfig globus-gridftp-server on # /etc/init.d/globus-gridftp-server start