Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Clustering | High Ability > Oracle > Real Application Clusters (RAC)

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 09.03.2011, 12:07
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Real Application Cluster 10g R2 [OEL5.5 x86_64, DataBase 10.2.0.5., NFS]

Real Application Cluster 10g [OEL5.5 x86_64, DataBase 10.2.0.5. g, NFS]
Linux Version redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)

Рассматривает вариант развертывания RAC 10G.


Лично я не рекомендую устанавливать на OEL 5.x Oracle 10 G.
Лучше OEL 4.X Oracle 10 G или OEL 5.X Oracle 11 G



Oracle RDBMS 10.2.0.5 patchset for Linux x86_64
http://rutracker.org/forum/viewtopic.php?t=2972297

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

Предполагается, что 3 виртуальных машины установлены согласно инструкции.
http://odba.ru/showpost.php?p=6717&postcount=3

2 виртуальные машины испольуются как узлы кластера, на которых будут установлены компоненты базы данных. И 1 машина - как хранилище файлов, которые должны быть доступны этим кластерам. Обычно для этого приобретаются SAN. Но для тестовых исследований, впролне подойдет и виртуальная машина linux.

Конфигурация того, что мы собираем:




+ Понадобится 1 Виртуальная машина с установленной операционной системой Windows (впрочем можно обойтись и без нее)
На ней установлен и запущен xming и с нее можно подключиться к созданным виртуальным машинам с помощью putty.


На каждой виртуальной машине OEL по 3 сетевых карты и по 2 IDE жестких диска по 40GB каждый

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

В качестве редактора, используется vi

// Команды редактора VI
http://odba.ru/showthread.php?t=331

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

// Каждой машине присваиваем индивидуальное имя.

login as: root
[email protected]'s password:
[[email protected] ~]# sysctl kernel.hostname=rac1.localdomain


login as: root
[email protected]'s password:
[[email protected] ~]# sysctl kernel.hostname=rac2.localdomain


login as: root
[email protected].1.12's password:
[[email protected] ~]# sysctl kernel.hostname=nas.localdomain

-------------------------------------------------------------
Далее на каждой машине

// Уменьшили время для выбора ядра пользователем.
# vi /etc/grub.conf
timeout=1


# vi /etc/selinux/config
SELINUX=disabled
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 24.08.2015 в 02:22.
Ответить с цитированием
  #2  
Старый 09.03.2011, 12:08
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

Подготовка системы к инсталляции

Устанавливаем необходимые пакеты:

Необходимо установить пакеты, обязательные для инсталляции компонентов и самой базы данных.
Наиболее быстрый способ - устанавливать пакеты с DVD диска Oracle Linux.

Если диск отстуствует, можно утановить недостающие пакеты либо из публичного репозитория Oracle (http://public-yum.oracle.com).

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

Необходимо выполнить данные шаги на всех узалх кластера (нодах) и на nas (сервер на котором будет общедоступный диск)

Если диск OEL подключен к системе как cd-rom, для инсталляции пакетов с диска, выполните шаги:

# mkdir /mnt/cdrom
# mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom


// создаем фал с описанием параметров подключения к репозиторию
# vi /etc/yum.repos.d/oracleLinuxRepo.repo


Код:
[OEL55_DVD]
name=Oracle Enterprise Linux DVD
baseurl=file:///mnt/cdrom/Server/
gpgcheck=0
enabled=1

Если диск отсутствует, но есть возможность получить необходимые пакеты из интернета, рекомендуется создать файл oracleLinuxRepo.repo со следующим описанием:


Код:
[OEL55_PublicRepo]
name=Enterprise Linux $releasever - $basearch - latest
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/6/base/x86_64/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1
Для проверки правильности созданных файлов, воспользуйтесь командой

# yum list


Для установки обязательных недостающих компонентов, на узлах кластера выполните команду:

# yum install oracle-validated -y


В результате будут установлены все необходимые пакеты.




Установливаем дополнительные пакеты

{
yum install mc -y
yum install screen -y
yum install vsftpd -y
yum install xinetd -y
yum install net-snmp -y
yum install sysstat -y
}
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 11.03.2011 в 23:10.
Ответить с цитированием
  #3  
Старый 09.03.2011, 12:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

Настраиваем автозапуск только определенных программ на нодах кластера

Сначала отменим автозапуск всех программ, а после определим какие программы должны стартовать при запуске.

В ручную с помощью утилиты ntsysv отключаем все на всех виртуальных машинах.

export LANG=C
ntsysv 3

или выполнить:

Код:
{
chkconfig NetworkManager  --level 345 off
chkconfig acpid  --level 345 off
chkconfig anacron  --level 345 off
chkconfig atd  --level 345 off
chkconfig auditd  --level 345 off
chkconfig autofs  --level 345 off
chkconfig avahi-daemon  --level 345 off
chkconfig avahi-dnsconfd  --level 345 off
chkconfig bluetooth  --level 345 off
chkconfig capi  --level 345 off
chkconfig conman  --level 345 off
chkconfig cpuspeed  --level 345 off
chkconfig crond  --level 345 off
chkconfig cups  --level 345 off
chkconfig dnsmasq  --level 345 off
chkconfig dund  --level 345 off
chkconfig firstboot  --level 345 off
chkconfig gpm  --level 345 off
chkconfig haldaemon  --level 345 off
chkconfig ip6tables  --level 345 off
chkconfig ipmi  --level 345 off
chkconfig iptables  --level 345 off
chkconfig irda  --level 345 off
chkconfig irqbalance  --level 345 off
chkconfig kudzu  --level 345 off
chkconfig lvm2-monitor  --level 345 off
chkconfig mcstrans  --level 345 off
chkconfig mdmonitor  --level 345 off
chkconfig mdmpd  --level 345 off
chkconfig messagebus  --level 345 off
chkconfig microcode_ctl  --level 345 off
chkconfig multipathd  --level 345 off
chkconfig netconsole  --level 345 off
chkconfig netfs  --level 345 off
chkconfig netplugd  --level 345 off
chkconfig network  --level 345 off
chkconfig nfs  --level 345 off
chkconfig nfslock  --level 345 off
chkconfig nscd  --level 345 off
chkconfig ntpd  --level 345 off
chkconfig pand  --level 345 off
chkconfig pcscd  --level 345 off
chkconfig portmap  --level 345 off
chkconfig psacct  --level 345 off
chkconfig rawdevices  --level 345 off
chkconfig rdisc  --level 345 off
chkconfig readahead_early  --level 345 off
chkconfig readahead_later  --level 345 off
chkconfig restorecond  --level 345 off
chkconfig rhnsd  --level 345 off
chkconfig rpcgssd  --level 345 off
chkconfig rpcidmapd  --level 345 off
chkconfig rpcsvcgssd  --level 345 off
chkconfig saslauthd  --level 345 off
chkconfig sendmail  --level 345 off
chkconfig smartd  --level 345 off
chkconfig sshd  --level 345 off
chkconfig syslog  --level 345 off
chkconfig sysstat  --level 345 off
chkconfig vsftpd  --level 345 off
chkconfig wpa_supplicant  --level 345 off
chkconfig xfs  --level 345 off
chkconfig xinetd  --level 345 off
chkconfig ypbind  --level 345 off
chkconfig yum-updatesd  --level 345 off
chkconfig snmpd  --level 345 off
chkconfig lm_sensors --level 345 off
chkconfig hidd  --level 345 off
chkconfig isdn  --level 345 off
}


Настроим автозапуск следующих пакетов и перезагрузим виртуальные машины.
Выполните на всех созданных виртуальных машинах.


Код:
{
chkconfig  --level 345 acpid on
chkconfig  --level 345 atd on

chkconfig  --level 345 auditd on
chkconfig  --level 345 autofs on
chkconfig  --level 345 crond on
chkconfig  --level 345 haldaemon on
chkconfig  --level 345 irqbalance on
chkconfig  --level 345 messagebus on
chkconfig  --level 345 netfs on
chkconfig  --level 345 network on
chkconfig  --level 345 nfs on
chkconfig  --level 345 nfslock on
chkconfig  --level 345 ntpd on
chkconfig  --level 345 portmap on

chkconfig  --level 345 rpcgssd on
chkconfig  --level 345 rpcidmapd on
chkconfig  --level 345 sendmail on

chkconfig  --level 345 sshd on
chkconfig  --level 345 syslog on
chkconfig  --level 345 sysstat on
chkconfig  --level 345 vsftpd on
chkconfig  --level 345 xinetd on

chkconfig  --level 345 readahead_early on
chkconfig  --level 345 readahead_later on

chkconfig  --level 345 snmpd on

}
// Пусть перезагрузятся виртуальные машины только с перечисленными пакетами.
# reboot
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 18.03.2011 в 11:01.
Ответить с цитированием
  #4  
Старый 09.03.2011, 12:31
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

Настраиваем на нодах кластера и nas сервере

vi /etc/hosts

Код:
## Localdomain and Localhost (hosts file, DNS)

127.0.0.1 localhost.localdomain localhost


## Virtual VIP IPs Public Network (hosts file, DNS)

192.168.1.20 rac1-vip.localdomain rac1-vip
192.168.1.21 rac2-vip.localdomain rac2-vip


## eth0 Public Network (hosts file, DNS)

192.168.1.10 rac1.localdomain rac1
192.168.1.11 rac2.localdomain rac2
192.168.1.12 nas.localdomain nas


## eth1 Interconnect Private Network  (hosts file, DNS)

192.168.2.10 rac1-priv
192.168.2.11 rac2-priv


## eth2 Network to nas Private Network (hosts file, DNS)

192.168.3.10 rac1-priv-nas
192.168.3.11 rac2-priv-nas


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


vi /etc/sysconfig/network

Указать соответствующий HOSTNAME

HOSTNAME={rac1.localdomain | rac2.localdomain | nas.localdomain}

Код:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=<HOSTNAME>
GATEWAY=192.168.1.1

vi /etc/resolv.conf


Код:
search localdomain 
nameserver 192.168.1.1
options attempts: 2
options timeout: 1
-----------------------------------------------

vi /etc/nsswitch.conf

Код:
#hosts: db files nisplus nis dns
hosts: files dns

===============================================


rac1.localdomain

(public)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

Код:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
(private-interconnect)
vi /etc/sysconfig/network-scripts/ifcfg-eth1

Код:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.10
NETMASK=255.255.255.0
(private-nas)
vi /etc/sysconfig/network-scripts/ifcfg-eth2


Код:
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.10
NETMASK=255.255.255.0
service network restart

===============================================


rac2.localdomain

(public)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

Код:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
(private-clusters)
vi /etc/sysconfig/network-scripts/ifcfg-eth1

Код:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.11
NETMASK=255.255.255.0
(private-nas)
vi /etc/sysconfig/network-scripts/ifcfg-eth2

Код:
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.11
NETMASK=255.255.255.0

service network restart

===============================================

nas.localdomain


(public)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

Код:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.12
NETMASK=255.255.255.0
(private-nas)
vi /etc/sysconfig/network-scripts/ifcfg-eth1

Код:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.12
NETMASK=255.255.255.0
service network restart
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 18.03.2011 в 11:01.
Ответить с цитированием
  #5  
Старый 09.03.2011, 13:24
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

Создание пользователей и групп (на всех виртуальных машинах)


Ранее при инсталляции пакетов, oracle самостоятельно создал для нас учетную запись oracle.
Особой необходимости в ней нет, рекомендуется ее удалить:

# userdel oracle
# rm -rf /home/oracle



{
groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -g oinstall -G dba -d /home/oracle10 oracle10
passwd oracle10
}

Код:
groupadd: group oinstall exists
groupadd: group dba exists
Changing password for user oracle10.
New UNIX password: oracle10
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: oracle10
passwd: all authentication tokens updated successfully.
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 13.03.2011 в 18:21.
Ответить с цитированием
  #6  
Старый 09.03.2011, 13:52
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

Настройка параметров ядара. Выполняется на всех узлах кластера.

# su -

// скопируем системный файл
# cp /etc/sysctl.conf /etc/sysctl.conf.backup

vi /etc/sysctl.conf

Необходимо закомментировать строки.

Было:
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104

Стало:
#kernel.shmall = 1073741824
#kernel.shmmax = 4398046511104



# cp /etc/sysctl.conf /etc/sysctl.conf.bkp


Код:
(
	(
		cat /etc/sysctl.conf.bkp > /etc/sysctl.conf

	
		echo '
		# New Oracle Parameters

		kernel.sem = 250 32000 100 128

		kernel.shmall = 4194304
		kernel.shmmax = 8589934592
		kernel.shmmni = 4096
		fs.file-max = 6815744
		fs.aio-max-nr = 1048576
		net.ipv4.ip_local_port_range = 9000 65500
		#net.core.rmem_default = 262144
                net.core.rmem_default = 1048576

		net.core.rmem_max = 4194304
		net.core.wmem_default = 262144
		net.core.wmem_max = 1048586
		vm.min_free_kbytes = 23168 

		'  >> /etc/sysctl.conf



	) 
echo $?
)

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

# cp /etc/security/limits.conf /etc/security/limits.conf.bkp


Код:
(
	(
		cat /etc/security/limits.conf.bkp > /etc/security/limits.conf

	
		echo '
		# Settings required for Oracle

		oracle10 soft nproc 2047
		oracle10 hard nproc 16384
		oracle10 soft nofile 1024
		oracle10 hard nofile 65536
		oracle10 soft stack 10240
		oracle10 hard stack 32768 

		'  >> /etc/security/limits.conf



	) 
echo $?
)

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

# cp /etc/pam.d/login /etc/pam.d/login.bkp


Код:
(
	(
		cat /etc/pam.d/login.bkp > /etc/pam.d/login

	
		echo '
		# Settings required for Oracle

		session required pam_limits.so 

		'  >> /etc/pam.d/login



	) 
echo $?
)

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


# cp /etc/profile /etc/profile.bkp

Код:
(
	(
		cat /etc/profile.bkp > /etc/profile

	
		echo '
		# Shell limits for Oracle user accounts
		if [ $USER = "oracle10" ]; then
		ulimit -u 16384 -n 65536
		fi 
		'  >> /etc/profile



	) 
echo $?
)

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


# cp /home/oracle10/.bash_profile /home/oracle10/.bash_profile.bkp

export DISPLAY=192.168.1.25:0.0 - явно задаю ip адрес машины, на которую следует передавать вывод с графической консоли.

// Oracle SID на нодах должен быть разным.

например:

ORACLE_SID=orcl1
ORACLE_UNQNAME=orcl1

ORACLE_SID=orcl2
ORACLE_UNQNAME=orcl2

Код:
(
	(
		cat /home/oracle10/.bash_profile.bkp  > /home/oracle10/.bash_profile

	
		echo '
		# Oracle Parameters

		umask 022

                export DISPLAY=192.168.1.25:0.0

                export ORACLE_BASE=/u01/app/oracle
                export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
                export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0/crs
                export ORACLE_SID=orcl1
                export ORACLE_UNQNAME=orcl1
                export ORACLE_OWNER=oracle10
                
                export LD_LIBRARY_PATH=$ORACLE_HOME/lib
                export PATH=$PATH:$ORACLE_HOME/bin:$CRS_HOME/bin


		'  >> /home/oracle10/.bash_profile



	) 
echo $?
)

// Применить новые параметры без перезагрузки, можно выполнив команду
sysctl -p
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 18.03.2011 в 11:03.
Ответить с цитированием
Ответ

Метки
nfs, oel5.5, oracle database, rac, real application cluster 10g

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:58. Часовой пояс GMT +3.


Powered by vBulletin®