Установка Oracle Linux 7.9

Материал из sysadm
Перейти к навигации Перейти к поиску

Установка

Ресурсы виртуальной машины:
 CPU: 2s
 RAM: 16G
 HD1: 64G   (на SSD1) (sda)

Установка
 (*) минимальная
 HD1: 64 GiB
   /boot (sda1,ext2) 512 МиБ
   swap (lvm,swap) 16 ГиБ
   /    (lvm,xfs) (что осталось)
 Язык интерфейса
   [v] Русский (Россия)
 Раскладка
   Английскую двигаем на первое место
 network
   hostname: myserver
   Static
   IP: 192.168.0.11/24
   GW: 192.168.0.254
   подключать автоматически
 Время
   добавляем свои сервера времени
   остальное отключаем
 Security Profile (при необходимости)
   PCI DSS v 3.2.1

Подготовка ОС

#--- Настройка русской консоли
vi /etc/vconsole.conf 
##########################################
KEYMAP="ruwin_alt_sh-UTF-8"
FONT="UniCyr_8x16"
##########################################
перезагрузка

#--- если нет прямого доступа в интернет
vi /etc/yum.conf
==========================
proxy=http://myproxy:3128
==========================

yum update

yum install net-tools
yum install sysstat
yum install rsync
yum install mc
yum install samba-client
yum install cifs-utils
yum install unzip
yum install tcpdump
yum install nmap
yum install lsof
yum install iotop

# установка репозитория EPEL
yum install oracle-epel-release-el7

yum install htop
yum install rlwrap
yum install p7zip

# отключение репозитория EPEL
vi /etc/yum.repos.d/oracle-epel-ol7.repo
##########################################
[ol7_developer_EPEL]
enabled=0
##########################################

# переключение SELinux в режим разрешения
vi /etc/selinux/config
==========================
SELINUX=permissive
==========================

setenforce permissive

# временное отключение файрвола на период установки
systemctl stop firewalld
systemctl disable firewalld

Установка Oracle 11g R2 (11.2.0.4)

# установка зависимостей для Oracle Database, настройка ядра, создание пользователя oracle и прочее
yum install oracle-rdbms-server-11gR2-preinstall.x86_64
yum install elfutils-libelf-devel

# смена пароля
passwd oracle

# создание группы oper и включение в нее учетки oracle
groupadd -g 54323 oper
usermod -a -G oper oracle

# проверка пользователя и групп, должно получиться так
cat /etc/passwd /etc/group | grep 5432[1-3]
oracle:x:54321:54321::/home/oracle:/bin/bash
oinstall:x:54321:
dba:x:54322:oracle
oper:x:54323:oracle

# проверка имени хоста
hostnamectl status
# если необходимо, то сменить имя можно так
hostnamectl set-hdnostname <имя_хоста> --static

# добавьте запись в файл хостов
vi /etc/hosts
##########################################
192.168.0.11  myserver.mydomain.ru myserver
##########################################

# убедитесь, что umask = 0022
umask
0022

# смонтируйте разделы
# создайте каталоги и назначьте права
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u02/oradata

# войдите под учеткой oracle
# скопируйте дистрибутив в каталог профиля и распакуйте его
mkdir orainst
unzip p13390677_112040_Linux-x86-64_1of7.zip -d orainst/
unzip p13390677_112040_Linux-x86-64_2of7.zip -d orainst/
chown -R oracle:dba orainst
chmod -R 775 orainst

Установка инстанции

# На хосте с графикой
rm .ssh/known_hosts
xhost + localhost
xhost + 192.168.0.11

# поднимите ретрансляцию порта ssh на локальный хост
ssh -YL 127.0.0.1:8022:192.168.0.11:22 root@localhost
# подключаюсь к удаленному хосту сервера БД через локальный хост (при прямом подключении будут глюки с окнами)
ssh -p 8022 -Y oracle@localhost

cd ./orainst/database/
. runInstaller

# открылся графический инсталлятор
# установил только софт, без базы
# решил пару стандартых проблем по ходу установки

#--- в ходе установки возинкает ошибка NMHS
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
############################################################
найти
$(MK_EMAGENT_NMECTL)

заменить на
$(MK_EMAGENT_NMECTL) -lnnz11
############################################################

[Retry]

# далее инсталятор предложит выполнить скрипты
# выполните их под root-ом

#===========================================
# Настройка профиля oracle, аналогично рабочему серверу
#===========================================
vi .bash_profile
---------------------------------------------------
### Oracle environment
export PATH=$PATH:/usr/local/bin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

. oraenv <<< YOUR_SID

---------------------------------------------------

# через графическую тулзу настраиваем листенер на стандартное имя LISTENER и порт 1521
cd ${ORACLE_HOME}/bin
. netca

mkdir -p /u01/app/oracle/admin/${ORACLE_SID}/adump
mkdir -p /exp/${ORACLE_SID}/FRA
mkdir /u02/oradata/${ORACLE_SID}