最近给实验室的服务器集群安装SGE,摸索了一天多,踩了好些坑,现在将其安装和配置过程记录下来,以免以后需要使用时又忘记了。

一、准备工作

  1、关闭集群中所有节点的防火墙

    #service iptables stop
    #chkconfig iptables off

    (centos7中命令稍有不同)

  2、关闭所有节点中的selinux

        #vi /etc/selinux/config

        设置 SELINUX=disabled

  3、设置节点的机器名

      假设共有三个节点master、node1、node2,分别在三个节点上进行设置

        # vi  /etc/sysconfig/network

        设置 HOSTNAME=节点计算机名称

  4、设置hosts

      在三个节点上均进行修改

        #vi /etc/hosts

        192.168.1.120   master.local    master
192.168.1.130 node1.local node1
192.168.1.140 node2.local node2 第一列为各节点的IP,第二列是设置的节点的域名,第三列为节点机器名。看有些博主的博文,第二列没有,有一些二三列的顺序不同,本人没有测试过结果是否有影响。

二、NIS安装和配置

  NIS是一种用户管理服务,可以在主控节点上进行用户和密码管理,其他的节点有用户登录的需求时,才到这台服务器上请求相关的帐号密码等使用者资料,而不需要在所有节点上都设置相同的用户和密码,极大方便了用户的管理。在使用SGE进行任务管理时,用户的任务可能会分配到其他节点运行,该节点如果不能识别该用户,任务就无法运行,所以必须使用NIS

  master节点安装与配置

  1、master安装必须软件

        #yum install -y rpcbind yp-tools ypserv

  2、master节点设置NIS域名

        #nisdomainname life.com
#vi /etc/rc.local 添加 nisdomainname life.com # vi /etc/sysconfig/network 添加 NISDOMAIN=life.com

  3、master节点文件配置

         #vi /etc/sysconfig/network

            添加 YPSERV_ARGS="-p 1011"

        #vi /etc/sysconfig/yppasswdd

            添加 YPPASSWDD_ARGS="--port 1012"    

        #vi /etc/ypserv.conf
替换为:
dns: no
files: 30
xfr_check_port: yes
* : * : shadow.byname : port
* : * : passwd.adjunct.byname : port

  4、master节点启动服务并设置开机启动

  

        #service rpcbind start
#service ypserv start
#service yppasswdd start
#chkconfig rpcbind on
#chkconfig ypserv on
#chkconfig yppasswdd on

  5、master节点创建库

    #/usr/lib64/yp/ypinit -m

  6、master更新NIS账户和资料库

    #make -C /var/yp

  其余节点安装与配置

  1、软件安装和NIS域名设置,与master节点的安装的步骤1和2完全相同

  2、文件配置

       #cat /etc/nsswitch.conf

            设置:
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns #cat /etc/sysconfig/authconfig 设置 USENIS=yes #cat /etc/pam.d/system-auth 设置 password sufficient pam_unix.so sha512 shadow nis nullok try_first_pass use_authtok #cat /etc/yp.conf 设置 domain life.com(这里为NIS域名) server 192.168.1.120(master节点的IP)

  3、启动NIS并设置开机启动

        #service rpcbind start
#service ypbind start
#chkconfig rpcbind on
#chkconfig ypbind on

  4、测试与master节点能否正常通讯

        #yptest

  5、回到master节点进行NIS账户同步

        #/usr/lib64/yp/ypinit -m
#make -C /var/yp
#make -C /var/yp passwd

三、NFS安装

  NSF是一种文件共享服务,安装NFS是为了方便SGE在不同节点的安装,有了NFS后就不需要在每一个节点都下载一个SGE

  NFS服务端

  1、安装软件

    #yum -y install nfs-utils

  2、启动NFS服务并设置开机启动

       #service nfs start
#chkconfig nfs on

  3、文件配置,设置共享目录

        #vi /etc/exports
/SGE 192.168.1.120/24(insecure,rw,root_squash,async)

  4、重启rpcbind和NFS

        #service rpcbind restart
#service nfs restart

  NFS客户端

  1、安装软件,启动服务并设置开机启动,与上述的服务端安装步骤1和2完全相同

  2、新建目录 /SGE(最好与服务端的目录完全相同,更加方便)、进行挂载

    #mkdir /SGE
    #mount -t nfs 192.168.1.160:/SGE /SGE
    
    如果挂载时出现该目录忙的错误信息,说明你进入了该目录,需要退出去才能挂载

  3、查看是否挂载成功

    #mount |grep /SGE

  4、设置开机自动挂载

    #vi /etc/fstab
      添加
    192.168.1.160:/SGE /SGE nfs defaults 0 0

四、SGE安装和配置

  master节点配置

  1、安装必须的软件

    #yum -y install epel-release jemalloc-devel openssl-devel ncurses-devel pam-devel libXmu-devel hwloc-devel hwloc hwloc-libs java-devel javacc ant-junit libdb-devel motif-devel csh ksh xterm db4-utils perl-XML-Simple perl-Env xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi

  2、下载SGE并解压

    #wget http://arc.liv.ac.uk/downloads/SGE/releases/8.1.9/sge-8.1.9.tar.gz
    #tar zxvf sge-8.1.9.tar.gz

  3、安装SGE

  #cd sge-8.1.9/source/
  #sh scripts/bootstrap.sh && ./aimk && ./aimk -man
  #export SGE_ROOT=/SGE/gridengine && mkdir $SGE_ROOT
  #./scripts/distinst -local -allall -libs -noexit

  4、创建sgeadmin用户和组,并设置权限

  #groupadd -g 490 sgeadmin
  #useradd -u 495 -g 490 -r -m -c "SGE Admin" sgeadmin
  #chown -R sgeadmin.sgeadmin /BiO/gridengine

  5、配置sge_qmaster

  #cd $SGE_ROOT
  #./install_qmaster
  之后一直回车即可
  #cp /SGE/gridengine/default/common/settings.sh /etc/profile.d/
  #source /etc/profile.d/settings.sh

  6、开启任务调度信息收集

  #vi /SGE/gridengine/default/common/sched_configuration
    设置:
    schedd_job_info true

  7、启动SGE管理

  #/etc/init.d/sgemaster.xxx restart
  xxx为安装过程中设置的名称

  8、将master节点加入到运行节点中

  #cd $SGE_ROOT
  #./install_execd
  一直回车即可
  #/etc/init.d/sgeexecd.xxx start

  9、添加node1和node2节点

  #qconf -ah node1
  #qconf -ah node2

  运行节点配置,以node1为例

  1、创建sgeadmin用户和组

  #groupadd -g 490 sgeadmin
  #useradd -u 495 -g 490 -r -m -c "SGE Admin" sgeadmin

  2、配置

  #export SGE_ROOT=/SGE/gridengine
  #cd $SGE_ROOT
  #./install_execd
  一直回车即可
  #cp /SGE/gridengine/default/common/settings.sh /etc/profile.d/
  #source /etc/profile.d/settings.sh

  3、开启运行节点

  # /etc/init.d/sgeexecd.xxx start

问题:(1)如果配置sge管理节点时报PID错误,说明你多次配置了sge管理节点,进程被占用了,需要将该进程先结束掉,再进行管理节点的配置

   (2)配置运行节点时遇到sge_shepherd won’t run – dynamic library missing?的情况。

      

  #cd gridengine/bin/lx-amd64
  #./sge_shepherd
  此时会提示具体的问题,本人遇到问题的是缺少libhwloc.o.5库,安装即可,安装完全后再进行运行节点配置
  #yum install hwloc
  #cd $SGE_ROOT
  #./install_execd

Centos6安装SGE以及集群配置的更多相关文章

  1. Centos6 安装 Redis 和集群配置

    Redis安装 先确认gcc和tcl已经安装 sudo yum install gcc-c++ sudo yum install tcl 解压, 编译和安装 .tar.gz /usr/src/ cd ...

  2. Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载

    转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...

  3. 安装rabbitmq以及集群配置

    前言: (一些有用没用的唠叨,反正看了也不少肉,跳过也没啥) 情况是这样的:虚拟机.CentOS 6.5.免编译包安装rabbitmq集群,可不用连外网. 我原计划是安装在虚拟机上wyt1/wyt2/ ...

  4. centos6.5下redis集群配置(多机多节点)

    可参考官网文档:redis集群配置 需要注意的是,集群中的每个节点都会涉及到两个端口,一个是用于处理客户端操作的(如下介绍到的6379/6380),另一个是10000+{监听端口},用于集群各个节点间 ...

  5. redis linux安装与简单集群配置

    由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/  需要哪个版本就使用那个版本 2.解 ...

  6. 使用kubeoperator安装的k8s集群配置Ingress规则有关说明

    单独创建一个nginx 在 Deployment 里创建一个nginx工作负载,镜像用:nginx:alpine,并配置service为ClusterIP,然后添加Ingress规则 本地主机host ...

  7. CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  8. Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案

    以前有想过用 Memcache 实现M/S架构的负载均衡方案,直到听说了 Redis 后才发现它做得更好.发了几天时间研究了一下 Redis ,感觉真的很不错,特整理一下! 以下操作都是在 SUSE  ...

  9. rabibtMQ安装及集群配置-linux

    安装RabbitMQ RabbitMQ是流行的开源消息队列系统,用erlang语言开发,故首先需要安装erlang依赖及erlang. 安装erlang依赖的基本环境,通过yum方式进行安装: yum ...

随机推荐

  1. Nginx HTTP反向代理基础配置

    #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...

  2. python再议装饰器

    装饰器实质还是一个函数,是对其他函数进行装饰的函数.装饰器函数接受被装饰函数的函数名,返回被装饰函数的函数名.对一个函数进行装饰有两个原则:一是不能修改被装饰函数的源代码:二是被装饰函数的调用方式不可 ...

  3. curl常用命令行总结

    curl 有时HTTP服务接口写完,需要验证下接口功能,这个使用用curl最合适了 curl 全称 command line url viewer curl www.taobao.com curl w ...

  4. Struts2 - ModelDriven 拦截器、Preparable 拦截器

    开篇:拦截器在Struts中的作用 在我们的web.xml中,我们配置了一个过滤器,实现将所有请求交付StrutsPrepareAndExecuteFilter类.一旦接受到任意action的请求,该 ...

  5. 用JavaScript实现表单按回车自动提交

    JavaScript实现表单form1按回车自动提交代码如下: <script type="text/javascript"> function submitMe() ...

  6. Unity3D中的Coroutine及其使用(延时、定时调用函数)

    http://blog.csdn.net/nizihabi/article/details/47606887 一.Coroutine(协程)的概念和本质 在网上的一些资料当中,一直将Coroutine ...

  7. 为啥要去IOE——分布式架构的由来

    1946年2.14日,那是一个浪漫的情人节 , 世界上第一台电子数字计算机在美国宾夕法尼亚大学诞生了,她的名字叫ENIAC.这台计算机占地170平米.重达 30 吨,每秒可以进行 5000 次加法运算 ...

  8. oracle rac的特征

    oracle rac的特征 1. spfile 参数文件需要被所有节点访问,需要放在共享存储上. 2. Redo ThreadRAC 环境下有多个实例,每个实例都需要有自己的一套Redo log 文件 ...

  9. [转]JS的内存泄露处理

    问题: 1.给DOM对象添加的属性是一个对象的引用.范例: var MyObject = {}; document.getElementByIdx_x('myDiv').myProp = MyObje ...

  10. Netty,Netty

    Windows防火墙会自动关闭空闲的TCP链接,所以Netty需要心跳,如果发现链接断开需要进行关闭Session: 怎么来理解TCP的流式传输呢? int blocksize = buffer.re ...