Thursday, February 2, 2012

Установка Tivoli Storage Manager на CentOS

  1. Установка CentOS
  2. Все действия делаем из-под root
  3. Проверить multipath
  4. Обновить ОС
  5. Проверить язык системы, выполнив команду locale. Если он отличается от en_US.UTF-8, нужно изменить файл /etc/profile

    echo -e "\nexport LC_ALL=en_US.UTF-8" >> /etc/profile &&
    echo "export LANG=en_US.UTF-8" >> /etc/profile

    После этого перезагрузить систему и проверить, что настройки применились.
  6. Установить пакеты rpm-build kernel-devel glibc-devel gcc и драйвер с утилитой для TS3100

    yum -y install rpm-build kernel-devel glibc-devel gcc &&
    rpmbuild --rebuild lin_tape-1.61.0-1.src.src &&
    rpm -ivh /root/rpmbuild/RPMS/x86_64/lin_tape-1.61.0-1.x86_64.rpm &&
    rpm -ivh lin_taped-1.61.0-rhel6.x86_64.rpm &&
    chmod +x itdtinst6.0.0.037Linux.x86_64 &&
    mkdir itdt &&
    cd itdt &&
    ~/itdtinst6.0.0.037Linux.x86_64
  7. Перед установкой доставляем необходимые пакеты и добавляем опции для ядра

    sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/sysconfig/selinux &&
    yum -y install libstdc++.i686 ksh compat-libstdc++-33.i686 compat-libstdc++-33 &&
    echo -e "\n#For TSM" >> /etc/sysctl.conf &&
    echo "kernel.shmmax = 268435456" >> /etc/sysctl.conf &&
    echo "kernel.randomize_va_space = 0" >> /etc/sysctl.conf &&
    echo "kernel.randomize_va_space = 0" >> /etc/sysctl.conf &&
    echo "kernel.shmall = 4194304" >> /etc/sysctl.conf &&
    echo "kernel.sem = 250        256000  32      2048" >> /etc/sysctl.conf &&
    echo "kernel.msgmni = 8192" >> /etc/sysctl.conf &&
    echo "kernel.msgmax = 65536" >> /etc/sysctl.conf &&
    echo "kernel.msgmnb = 65536" >> /etc/sysctl.conf &&
    echo "vm.swappiness = 0" >> /etc/sysctl.conf &&
    echo "vm.overcommit_memory = 0" >> /etc/sysctl.conf &&
    sysctl -p
  8. Открыть на брандмауэре порт 1500 для связи с TSM AdminCenter
    iptables -I INPUT 5 -p tcp -s 10.128.30.0/24 -m state --state NEW -m tcp --dport 1500 -j ACCEPT
    # /etc/init.d/iptables save
  9. Распаковываем дистрибутив Tivoli Storage Manager (CI3KAML)
  10. Запускаем prereqcheck.bin для проверки все ли готово к установке TSM
  11. Запустить установку

    install.bin -i console -r response.rsp
    • Choose locale:  2 - English
    • Product selection:  2- IBM Tivoli Storage Manager Extended Edition
    • LAN-free or Library Sharing:  1- Yes
    • Component Selection:  1,2,3,4
          1- Tivoli Storage Manager server
          2- Tivoli Storage Manager server languages
          3- Tivoli Storage Manager license
          4- Tivoli Storage Manager devices
    • Language Selection:  11 - English UTF 8
  12. Что нужно сделать после установки
    • Проверить параметры ядра (minimum values for kernel parameters), которые мы выставили в пункте 5

      sysctl -a | grep "kernel.shm\|kernel.randomize\|kernel.sem\|kernel.msgm\|vm.swappiness\|vm.overcommit_memory"
    • Создаем группу и пользователя

      groupadd tsmsrvrs
      useradd -d /home/tsminst1 -m -g tsmsrvrs -s /bin/bash tsminst1
      passwd tsminst1
    • Создаем структуру папок для БД

      mkdir -p /tsm/{tsminst1,tsmdb001,tsmdb002,tsmdb003,tsmdb004,tsmlog,tsmarchlog,tsmlogmirror,tsmarchlogfailover}
      chown -R tsminst1:tsmsrvrs /tsm
    • Зайти под новым пользователем, создать файл .profile и затем выйти
  13. Конфигурация tsm:
    • запускаем файл /opt/tivoli/tsm/server/bin/dsmicfgx из под root-а в Х
    • Instance User ID
      User ID:    tsminst1
      Password: <tsminst1_password>
    • Instance Directory:   /tsm/tsminst1
    • Database Directories:
      The database directories are listed below:
      /tsm/tsmdb001
      /tsm/tsmdb002
      /tsm/tsmdb003
      /tsm/tsmdb004
    • Recovery Log Directories:
      Active Log Size:  8 GB
      Active log directory:  /tsm/tsmlog
      Primary archive log directory:  /tsm/tsmarchlog
      Active log mirror directory:   /tsm/tsmlogmirror
      Secondary archive log directory:  /tsm/tsmarchlogfailover
    • Server information:
      Server name:  TSM
      Server language:  English UTF-8
      Start server automatically using the instace user ID
    • Administrator credentials
      Administrator name:  admin
      Password:  <root_password>
    • Server communication
      Client port:   1500
      Administrator port:  1500
  14. Для дедупликации добавим необходимые опции в файл настройки сервера БД
    (делаем под пользователем tsminst1)

    echo -e "\nallowreorgindex yes" >> /tsm/tsminst1/dsmserv.opt &&
    echo "reorgbegintime 13:00" >> /tsm/tsminst1/dsmserv.opt &&
    echo "reorgduration 4" >> /tsm/tsminst1/dsmserv.opt

    а затем перестартовать сервер

    kill `cut -sd " " -f 4 /tsm/tsminst1/dsmserv.v6lock`
    После выполения команды нужно подождать пару минут, чтобы завершился процесс /opt/tivoli/tsm/server/bin/dsmserv -q

    Проверяем есть ли скрипт tsminst1_dsmserv.rc в /etc/init.d
    Если есть, заходим под рутом и стартуем сервер TSM
    /etc/init.d/tsminst1_dsmserv.rc start
    После старта сервера должен появиться процесс
    /opt/tivoli/tsm/server/bin/dsmserv -u tsminst1 -i /tsm/tsminst1 -q

    Если скрипта нет. Значит что-то неправильно встало.
    /opt/tivoli/tsm/server/bin/dsmserv -u tsminst1 -i /tsm/tsminst1 -q &
  15. Проверьте есть ли в /etc/init.d tsminst1_dsmserv.rc. Если есть, то пропускаем все ниже описанное. Если нет, то для автоматического запуска сервиса нужно (делаем под root):

    • cp /opt/tivoli/tsm/server/bin/dsmserv.rc /etc/rc.d/init.d/tsminst1 &&
      chkconfig --add tsminst1 &&
      chkconfig tsminst1 on
    • Проверяем добавился ли сервис

      chkconfig --list tsminst1
      tsminst1        0:off 1:off 2:on 3:on 4:on 5:on 6:off
    • Скрипт необходимо изменить, т.к там используется неправильная директория инстанса

      vi /etc/rc.d/init.d/tsminst1

          Находим

      instance_home=`${prefix}/tivoli/tsm/server/bin/dsmfngr $instance 2>/dev/null`
      if [[ -z "$instance_home" ]]
      then
        instance_home="/home/${instance}"
      fi

          и комментируем эти строки, а затем добавляем

      instance_home="/tsm"
    • Проверяем состояние сервиса

      service tsminst1 status
    • Чтобы запустить или остановить
      service tsminst1 start
           или
      service tsminst1 stop
  16. Устанавливаем TSM clients
    • Первым делом проверяем, что установлено сейчас в системе
            yum list installed | grep TIV
      и удаляем TIVsm-API и TIVsm-BA, если они есть:
      yum remove TIVsm-API*
      yum remove TIVsm-BA*
    • Затем распаковываем дистрибутив клиента TSM (CI3KUML)
      cd <path_to_TSM_Client_folder>
      tar xzf <path_to_TSM_Client>
    • Устанавливаем Global Security Toolkit (GSKit), TSM API, backup-archive Java client, command line client, administrative client, web client и документацию

      Проверяем, установлен ли gskcrypt:
      yum list installed | grep gskcrypt
      Если установлен - убираем строку с rpm -U gskcrypt...

      cd TSMCLI_LNX/tsmcli/linux86/ &&
      rpm -U gskcrypt64-8.0.14.11.linux.x86_64.rpm gskssl64-8.0.14.11.linux.x86_64.rpm &&
      rpm -ihv TIVsm-API64.x86_64.rpm &&
      rpm -ihv TIVsm-BA.x86_64.rpm
    • Настроим client system-options файлы

      cd /opt/tivoli/tsm/client/ba/bin/ &&
      cp dsm.sys.smp dsm.sys &&
      cp dsm.opt.smp dsm.opt &&
      chmod 755 dsm.sys dsm.opt

      А затем правим файл dsm.sys, чтобы он выглядел таким образом:

      SErvername  TSM
         COMMMethod         TCPip
         TCPPort            1500
         TCPServeraddress   tsm.flyuia.com
    • Запускаем утилиту dsmadmc

No comments:

Post a Comment