中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

配置HTCondor

此文章是在单节点的基础上做配置—在一个节点上做管理、提交任务和执行任务。

操作步骤

  1. 执行以下命令进入“release_dir”目录。
    cd /path/to/HTCONDOR/htcondor-8_9_2/release_dir
  2. 执行以下命令创建“condor.sh”文件。
    1. 创建“condor.sh”文件。
      vi condor.sh
    2. 按“i”进入编辑模式,添加如下内容。
      export CONDOR_CONFIG=/path/to/HTCONDOR/htcondor-8_9_2/release_dir/etc/condor_config
      export PATH=/path/to/HTCONDOR/htcondor-8_9_2/release_dir/bin:/path/to/HTCONDOR/condor-8.9.2/release_dir/sbin:$PATH
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 执行以下命令使文件生效。
      source condor.sh
  3. 执行以下命令进入“release_dir/etc”目录。
    cd /path/to/HTCONDOR/htcondor-8_9_2/release_dir/etc
  4. 执行以下命令创建“condor_config”配置文件。
    1. 创建“condor_config”配置文件。
      vi condor_config
    2. 按“i”进入编辑模式,修改如下内容。
      CONDOR_HOST             = 192.168.47.111
      RELEASE_DIR             = /path/to/HTCONDOR/htcondor-8_9_2/release_dir
      LOCAL_DIR               = /data/
      LOCAL_CONFIG_DIR        = $(LOCAL_DIR)/config
      LOCAL_CONFIG_FILE       = $(LOCAL_DIR)/condor_config.local
      CONDOR_ADMIN            = root@192.168.47.111
      MAIL                    = /usr/bin/mail
      ALLOW_ADMINISTRATOR     = $(CONDOR_HOST)
      ALLOW_NEGOTITATOR       = $(CONDOR_HOST)
      LOCK                    = $(LOG)
      CONDOR_IDS              = 2001.2001
      
      use SECURITY : HOST_BASED
      
      LOG                     = $(LOCAL_DIR)/log
      SPOOL                   = $(LOCAL_DIR)/spool
      BIN                     = $(RELEASE_DIR)/bin
      LIB                     = $(RELEASE_DIR)/lib
      SBIN                    = $(RELEASE_DIR)/sbin
      LIBEXEC                 = $(RELEASE_DIR)/libexec
      HISTORY                 = $(RELEASE_DIR)/history
      
      
      MASTER_LOG              = $(LOG)/MasterLog
      SCHEDD_LOG              = $(LOG)/SchedLog
      SHADOW_LOG              = $(LOG)/ShadowLog
      
      SHADOW_LOCK             = $(LOCK)/ShadowLock
      
      DAEMON_LIST = COLLECTOR MASTER NEGOTIATOR SCHEDD STARTD
      CONDOR_HOST = $(CONDOR_HOST)
      USE_CLONE_TO_CREATE_PROCESSES = False
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  5. 执行以下命令创建一个condor用户和组。
    groupadd -g 2001 condor
    useradd -u 2001 -g 2001 condor
  6. 执行以下命令创建HTCondor所需的目录和文件。
    mkdir -p /data
    cd /data
    mkdir -p config  examples  execute  log  spool
    touch condor_config.local
    touch log/MasterLog log/SchedLog log/ShadowLog log/ShadowLock
    chown -R condor.condor *
  7. 执行以下命令配置condor的init.d服务。
    cp /path/to/HTCONDOR/htcondor-8_9_2/release_dir/etc/init.d/condor /etc/init.d/ -f
    1. 打开“/etc/init.d/condor”文件。
      vi /etc/init.d/condor
    2. 按“i”进入编辑模式,修改如下内容。
      ……
      # Path to your primary condor configuration file.
      CONDOR_CONFIG="/path/to/HTCONDOR/htcondor-8_9_2/release_dir/etc/condor_config"
      
      # Path to condor_config_val
      CONDOR_CONFIG_VAL="/path/to/HTCONDOR/htcondor-8_9_2/release_dir/bin/condor_config_val"
      ……
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。