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]'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.
Ответить с цитированием
  #7  
Старый 09.03.2011, 14:03
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию

// На каждой виртуальной машине по 2 диска минимум.
// Создадим на них разделы и отформатируем.

// Вариант с созданием RAID на storage, рассмотрен здесь
http://odba.ru/showthread.php?t=393


# fdisk /dev/hdb

Код:
The number of cylinders for this disk is set to 5221.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-5221, default 1): Enter 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-5221, default 5221): [B]Enter[/B
Using default value 5221

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.


# mkfs.ext3 /dev/hdb1

Код:
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
5242880 inodes, 10484412 blocks
524220 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
320 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
==================================


// Расшарим диск на NAS сервере (обойдемся без создание RAID диска) и подключим диск к нодам кластера.:


// Создаем каталог, который будет доступен кластерным нодам.
[[email protected] ~]# mkdir /share


// делаем запись в файле fstab
[[email protected] ~]# echo "/dev/hdb1 /share ext3 defaults 1 2" >> /etc/fstab

// монтируем диск
[[email protected] ~]# mount /share


// Назначаем владельца, группу и набор прав доступа к каталогу
{
chown -R oracle10:oinstall /share
chmod -R 775 /share
}

// Расшариваем диск
[[email protected] ~]# echo "/share *(rw,sync,no_wdelay,insecure_locks,no_root_squash) " >> /etc/exports

// Перестартовываем сервис nfs
[[email protected] ~]# service nfs restart

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


На всех узлах кластера:

// Создаем каталоги, куда будут монтироваться файловые системы.

{
mkdir /u01
mkdir /u02

}



// прописываем диск в fstab
# echo "/dev/hdb1 /u01 ext3 defaults" >> /etc/fstab

// прописываем NFS диск в fstab
//форум в строке кода сам вставляет пробел!!! Пробелов между параметрами и запятыми нет!!!

# echo "nas:/share /u02 nfs rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768 ,wsize=32768,actimeo=0 0 0" >> /etc/fstab


# service nfs restart

# mount /u01
# mount /u02

# df -h

Код:
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1              16G  1.6G   14G  11% /
/dev/hda2              20G  173M   19G   1% /home
tmpfs                1006M     0 1006M   0% /dev/shm
/dev/hdb1              40G  177M   38G   1% /u01
nas:/share             40G  177M   38G   1% /u02
// Назначаем владельца, группу и права на каталоги /u01 и /u02

{

chown -R oracle10:oinstall /u01
chmod -R 775 /u01

chown -R oracle10:oinstall /u02
chmod -R 775 /u02

}
__________________
Чат форума (требуется аккаунт на github или twitter)

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

Настраиваем Secure Shell

Когда устанавливается Oracle RAC, он устанавливается только на первую ноду, на все стальные он просто копируется.


Настраивается на нодах кластера rac1 и rac2

[[email protected] ~]# su - oracle10
[[email protected] ~]$ mkdir ~/.ssh
[[email protected] ~]$ chmod 700 ~/.ssh


[[email protected] ~]# su - oracle10
[[email protected] ~]$ mkdir ~/.ssh
[[email protected] ~]$ chmod 700 ~/.ssh


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


rac1


// Создаем RSA-type public и private encryption keys. (На все вопросы просто жмем Enter)

[[email protected] ~]$ /usr/bin/ssh-keygen -t rsa

Код:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle10/.ssh/id_rsa): [Enter]
Enter passphrase (empty for no passphrase): [Enter]
Enter same passphrase again: [Enter]
Your identification has been saved in /home/oracle10/.ssh/id_rsa.
Your public key has been saved in /home/oracle10/.ssh/id_rsa.pub.
The key fingerprint is:
13:2e:68:fc:a3:45:9c:89:96:de:0e:eb:d7:7a:3b:af [email protected]
Затем. (На все вопросы жмем Enter)

[[email protected] ~]$ /usr/bin/ssh-keygen -t dsa

Код:

Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle10/.ssh/id_dsa): [Enter]
Enter passphrase (empty for no passphrase): [Enter]
Enter same passphrase again: [Enter]
Your identification has been saved in /home/oracle10/.ssh/id_dsa.
Your public key has been saved in /home/oracle10/.ssh/id_dsa.pub.
The key fingerprint is:
bf:a8:40:3c:2a:56:7d:e8:c7:4b:f5:cc:19:da:72:da [email protected]

[[email protected] ~]$ cd ./.ssh/

Добавляем полученные ключи в файл authorized key.

[[email protected] .ssh]$ cat id_rsa.pub >>authorized_keys
[[email protected] .ssh]$ cat id_dsa.pub >>authorized_keys

Затем копируем полученный файл посредством SCP на вторую ноду(rac2) в созданную заранее директорию ~/.ssh.

[[email protected] .ssh]$ scp authorized_keys rac2:/home/oracle10/.ssh

Код:
The authenticity of host 'rac2 (192.168.1.11)' can't be established.
RSA key fingerprint is 1d:2f:f7:1e:c6:4f:d9:c1:75:cb:67:cd:8d:86:27:82.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac2,192.168.1.11' (RSA) to the list of known hosts.
[email protected]'s password: [oracle10]
authorized_keys                               100% 1022     1.0KB/s   00:00
-----------------------------------

rac2

[[email protected] ~]$ /usr/bin/ssh-keygen -t rsa
[[email protected] ~]$ /usr/bin/ssh-keygen -t dsa

[[email protected] ~]$ cd ~/.ssh

[[email protected] .ssh]$ cat id_rsa.pub >> authorized_keys
[[email protected] .ssh]$ cat id_dsa.pub >> authorized_keys

[[email protected] .ssh]$ scp authorized_keys rac1:/home/oracle10/.ssh


На узлах кластера rac1 и rac2

[[email protected] .ssh]$ chmod 644 authorized_keys
[[email protected] .ssh]$ chmod 644 authorized_keys

На первой ноде rac1 загружаем полученные ключи в память


[[email protected] .ssh]$ exec /usr/bin/ssh-agent $SHELL
[[email protected] .ssh]$ /usr/bin/ssh-add

Код:
Identity added: /home/oracle10/.ssh/id_rsa (/home/oracle10/.ssh/id_rsa)
Identity added: /home/oracle10/.ssh/id_dsa (/home/oracle10/.ssh/id_dsa)


Проверяем, что все работает нормально. Необходимо постараться пройти все возможные варианты подключений между узлами без ввода учетных записей

[[email protected] .ssh]$ ssh rac1 date

Код:
The authenticity of host 'rac1 (192.168.1.10)' can't be established.
RSA key fingerprint is fd:8a:ea:67:d0:d7:e6:a3:11:91:14:ac:b5:38:0d:c2.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac1,192.168.1.10' (RSA) to the list of known hosts.
Wed Mar  9 19:21:19 MSK 2011
[[email protected] .ssh]$ ssh rac1.localdomain date
[[email protected] .ssh]$ ssh rac2.localdomain date

[[email protected] .ssh]$ ssh rac2

[[email protected] ~]$ ssh rac1.localdomain date
[[email protected] ~]$ ssh rac2.localdomain date

[[email protected] ~]$ ssh rac2
[[email protected] ~]$ ssh rac1
__________________
Чат форума (требуется аккаунт на github или twitter)

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

Обновление JDK на всех нодах кластера до версии 1.5.0.10 (32 bit).

Рекомендуется установить JDK на нодах кластера. Для этого скопируйте дистрибутив JDK 32х битной версии в каталог /opt/ на нодах кластера.

Ссылка на JDK в интернете http://java.sun.com/products/archive..._10/index.html

Инсталлируйте jdk. Для этого выполните команды.

$ su -

# cd /opt/

# chmod +x jdk-1_5_0_10-linux-i586.bin
# ./jdk-1_5_0_10-linux-i586.bin

согласитесь с условиями лицензии.

// удаляем файл
# rm -f jdk-1_5_0_10-linux-i586.bin

// создаем символическую ссылку
# ln -s /opt/jdk1.5.0_10 jdk


# vi /etc/profile (добавляем перед export PATH ... )

Код:
# JAVA

export JAVA_HOME=/opt/jdk
pathmunge $JAVA_HOME/bin

//Применяем новые параметры
# . /etc/profile

Проверим, что правильно установили параметры

# java -version

Код:
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing)
----------------------------------------------------------
__________________
Чат форума (требуется аккаунт на github или twitter)

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

НАСТРАИВАЕМ ДОПОЛНИТЕЛЬНЫЕ СЕРВИСЫ


Внесите изменения в файл параметров ntpd на всех виртуальных машинах

vi /etc/sysconfig/ntpd

замените

Код:
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"
на

Код:
# Drop root to id 'ntp:ntp' by default.
# OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

service ntpd restart


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

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


Сервера ru.pool.ntp.org выбраны в качестве примера

crontab -e

Код:
# Set the date and time via NTP
*/15 * * * * /usr/sbin/ntpdate 0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org   > /var/log/time.log

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

// Добавим OEL5 в число сертифицированных пакетов

cd /home/oracle10/clusterware/install
cp oraparam.ini oraparam.ini.bkp
vi ./oraparam.ini

Код:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2

// Более действенный способ. Сообщим, что устанавливаем на 4 версию OEL.

cp /etc/redhat-release /etc/redhat-release.bkp

echo "Red Hat Linux release 4" > /etc/redhat-release

После инсталляции кластера, следует вернуть староне название!
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 16.04.2011 в 14:59.
Ответить с цитированием
Ответ

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

Опции темы
Опции просмотра

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

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

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


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


Powered by vBulletin®