【大数据】Spark优化经验&案例--数据倾斜 《Mysql必知必会》读书笔记 jar包名中自动添加git commit id PyCharm教学视频学习笔记 《SQL基础教程》简要总结 《设计师要懂心理学》读书笔记 MySQL与MariaDB学习笔记 WDT (Folly) 安装指南 -- CentOS 7 [solved]Page build failed(Jekyll) 数据包过滤及分析实例 tshark tcpdump Scala Tour 学习总结 “Docker容器和容器云”读书笔记(1) “Docker Practice”读书笔记 “图解基础设施设计模式”小结 “图解服务器端网络架构”小结 Python网络安全编程 数据包解析笔记 华为挑战赛(1) DDoS攻击防御与云服务 基于网络回溯分析技术的异常行为分析 “Linux程序设计”小结(进程间通信) C语言编程规范(华为软件精英挑战赛) 2017阿里在线编程题--单源最短路径问题 2017年阿里在线编程题-- 数串分组 Uinx/Linux上的帮助查询命令 你懂C,所以C++不在话下 一篇特别长的总结(C专家编程) 程序员面试金典--笔记(精华篇) C陷阱与缺陷--笔记 半小时搭建电子商务网站--opencart linux网络知识和工具(持续更新) 网卡参数查询及设置工具ethtool 高性能流量生成工具trafgen(DDoS模拟) Linux流量控制工具TC 流量控制工具TC详细说明 tcpdump过滤数据包,结果不对? Lecture 网络攻击与防御技术笔记 gotgit-git权威指南 高效使用MacOS所要知道的 shell内置字符串处理 配置ntp(知其所以然) 360黑客攻防技术分享会--记录 中毒U盘恢复--快捷键病毒 Tor--anonymity network介绍(PPT) IBM bluemix 再读《Linux Shell脚本攻略》 linux shell 学习摘记(9) linux shell 学习摘记(8) linux shell 学习摘记(7) linux shell 学习摘记(6) linux shell 学习摘记(5) linux shell 学习摘记(4) linux shell 学习摘记(3) linux shell 学习摘记(2) linux shell 学习摘记(1) firefox vim 插件 vimperator A Byte of Vim 笔记 windows注册表小知识 安全测试工具篇(开源&商业) 安全及性能测试工具(网站收集) 性能测试工具 屡试不爽的“3个”iPad使用技巧 Shell Shortcuts(和Tab键一样实用) vim--自动添加jekyll post信息头 vim 自动给文件添加头部信息 GitHub Tips (很实用,值得收藏) Linux路由、防火墙、NAT命令

GridFTP编译

2016年09月09日

DELL 服务器说明

  • 服务器硬件配置说明
    1. CPU信息:lscpu; 详细信息: cat /proc/cpuinfo (grep, sort, uniq, wc -l, cut -f2 -d:)
    2. 内存信息:free -h; 详细信息:cat /proc/meminfo
    3. 硬盘信息:fdisk -ldf -lh (1979.1 GB, 419.1 GB)
    4. RAID 信息
      image_1ap22f3r0crg1hra1014t1qbu9.png-110.3kB
  • iDRAC 说明
    1. 默认用户名/密码:root/calvin –> 现已统一修改给root/123456
    2. IP地址依次为10.10.88.161~163(服务器在机架中的位置自底向上)
  • OS 说明
    1. CentOS 7
    2. IP地址依次为10.10.88.171~173(服务器在机架中的位置自底向上)
    3. 主机名和root密码依次为gridftp01,gridftp02,girdftp03
    4. 默认登录用户名依次为gridftp01,gridfrp02,gridftp03,密码均为123456
    5. 新增gridftp04
    6. 系统版本信息lsb_release -a
  • GridFTP源码
    1. source code 可以直接从10.10.88.154下载(GridFTP\source_code\globus-toolkit-git.zip)

配置本地yum源

修改 /etc/yum.repos.d/CentOS-Base.repo (配置文件如下) ,添加baseurl=http://10.10.82.154/centos6/ , yum clean all && yum list即可。

......
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://10.10.82.154/centos6/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
......

Autotools学习文档

  1. 下载的autotools入门文档在154主机上(ppt && pdf)
  2. 两个介绍的比较好的中文博客Autotools 使用入门, 例解 autoconf 和 automake 生成 Makefile 文件
  3. 一个最好的英文介绍博客Autotools Tutorial

    1. 环境部署&&生成configure

    • github上下载最新版本的源代码(10.10.82.154:/home/project/863/GridFTP/source_code/globus-toolkit-git.zip),不过由于linxu上直接git不下来(远程服务器老断),所以是在windows下好后拷过去的,所以后期需要unix2dos进行处理。
    • yum install openssl* libtool* git unix2dos # 安装libtool、libtool-devel、git、unix2dos工具包
    • touch globus-version.inc # 防止编译报缺少文件的错误
    • chmod -R a+x *
    • ./unixtool.sh # 执行下列脚本
#/bin/bash
for i in $(find . )
do 
    dos2unix -q $i
done
  • autoreconf -if 2>&1 | tee autoreconf_042216.log # 生成configure,同时输出记录到autoreconf.log,只是为了方便找编译的错误

2. 编译安装

可参照官方教程进行./configure --prefix=, make globus_gridftp_server | make install等各类包的安装,以下是个示例(先设置环境变量export GLOBUS_LOCATION=/usr/local/globus-6)

[root@localhost globus-toolkit]# ./configure --prefix=$GLOBUS_LOCATION --enable-udt --enable-myproxy
[root@localhost globus-toolkit]# make udt myproxy gridftp
[root@localhost globus-toolkit]# make install
# 下面是一个打包示例,即在一台服务器上安装成功后,打包相应文件后另一台主机解压即可(如编译安装*globus_gridftp_server*)
[root@localhost globus-toolkit]# cd $GLOBUS_LOCATION
[root@localhost globus_6]# tar zcf globus_gridftp_server_04222100.tar.gz .
[root@localhost globus_6]# ls
bin  etc  globus_gridftp_server_04222100.tar.gz  include  lib  libexec  sbin  share  var

3. 错误处理

  1. 若出现下列错误或者是有关gsi_openssh的,将10.10.82.154:/home/project/863/GridFTP/source_code/globus_toolkit-6.0.1453307864/packaging/package-output/gsi_openssh-5.7-src.tar.gz解压到gis_openssh/source下面就行

    === configuring in gsi_openssh/source (/home/gridftp01/globus-toolkit/gsi_openssh/source)
    configure: WARNING: no configuration information is in gsi_openssh/source

  2. 若出现../libtool: line 1128: g++: command not found错误,请安装gcc-c++软件包或者直接yum groupinstall 'Development Tools'
  3. 在进行了相应文件的拷贝后,如.a、.so等,若出现类似.libs/globus_xio_udt_ref.o: could not read symbols: Bad value错误,请进行 ** a fresh install!!**

下面的不用看了(手动一步步编译的)

  • 生成configure
    1. [root@share GT6.0-compile]# chmod a+x ./update-dirt.sh ./packaging/git-dirt-filter
    2. [root@share GT6.0-compile]# dos2unix ./update-dirt.sh ./packaging/git-dirt-filter
    3. [root@share GT6.0-compile]# touch globus-version.inc
    4. [root@share GT6.0-compile]# aclocal–>将configure.ac里所需要的M4宏复制到文件夹中,即生成aclocal.m4
    5. [root@share GT6.0-compile]# autoconf –>通过congfigure.ac和aclocal.m4生成configure脚本 (configure.ac:26: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body)
  • 生成Makefile
    1. [root@share GT6.0-compile]# mkdir build-aux
    2. [root@share GT6.0-compile]# libtoolize
    3. [root@share GT6.0-compile]# automake --add-missing–>通过Makefile.am生成Makefile.in
      备注:
  • 若出现required file 'build-aux/ltmain.sh' not found错误,需先运行libtoolize或者autoheader
  • 若出现.ibtoolize: AC_CONFIG_MACRO_DIR([m4]) conflicts with ACLOCAL_AMFLAGS=-I 错误,是因为configure.ac和Makefile.am文件是dos格式导致的,通过dos2unix转换一下。

    在windows上使用git时,建议不转换文件格式
    git config –global core.autocrlf false
    git config –global core.safecrlf true
    git config –global core.eol lf 或者手工直接编辑.gitconfig文件,该文件位于用户主目录下。

[root@share GT6.0-compile]# libtool –version
ltmain.sh (GNU libtool) 2.2.6b
Written by Gordon Matzigkeit gord@gnu.ai.mit.edu, 1996
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


知识共享许可协议
SWF's Hacking Dreamonephone 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2024. All rights reserved by onephone. Powerd by Jekyll.