Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
Установка 2хнодового кластера Oracle DB 10gR2 (RAW)
на виртуальные машины (Vmware Server) с ОС RHEL AS 4 U2, функционирующие
на сервере с Microsoft Windows Server 2003 EE


1. Дистрибутивы:

- Oracle Database 10g (10.2.0.1) Enterprise/Standard Edition for Linux x86
10201_database_linux32.zip (668,734,007 bytes)

- Oracle Cluster Ready Services (10.2.0.1) for Linux x86
10201_clusterware_linux32.zip (228,239,016 bytes)

- Red Hat Enterprise Linux Advanced Server 4 U2
RHEL4-U2-i386-disc1-AS.iso (172,109,824 bytes)
RHEL4-U2-i386-disc2.iso (658,702,336 bytes)
RHEL4-U2-i386-disc3.iso (657,307,648 bytes)
RHEL4-U2-i386-disc4.iso (662,677,504 bytes)

- Vmware Server 1.0 e.x.p. build 22874
VMware-server-installer-e.x.p-22874.exe (153,224,560 bytes)
http://www.vmware.com

2. Установка Vmware Server, создание и конфигурация ВМ

- структура каталогов:
\VM\rhas01 - рут первой машины
\VM\rhas02 - рут второй машины (будет позже клонирована из первой)
\VM\shared - дополнительные общие диски

- Объем оперативной памяти для каждой виртуальной машины:
768М (желательно 1024М)

- Сетевые интерфейсы:
Ethernet (Bridget) - виртуальный хаб на сетевую карту реального сервера
(смотрит в реальную сеть)
Ethernet 2 (Bridget) - виртуальных хаб на сетевую карту реального сервера
(конфигурация неважна)
Note: Указанная конфигурация - опционна и может быть измена "по вкусу".
Главное - наличие двух виртуальных хабов. Если не нужен доступ из реальной
сети, то можно обойтись NAT-ом, который создаётся сразу при установке Vmware.

- CD направляем на виртуальный CD реального сервера, тк установка RHEL производилась с образов CD дистрибутива

- Floppy-диск & USB отключены

- диски:
Системный диск:
scsi 0:0 => \VM\rhas01\system.vmdk (8Г)
Дополнительные (общие) диски:
scsi 1:0 => \VM\shared\ocr.vmdk (500М)
scsi 1:1 => \VM\shared\voting.vmdk (500М)
scsi 1:2 => \VM\shared\raw_data.vmdk (10Г)
scsi 1:3 => \VM\shared\raw_redo1.vmdk (200М)
scsi 1:4 => \VM\shared\raw_redo2.vmdk (200М)
В дополнительных опциях этих дисков указываем, что они Independent-Persistent

- Конфигурационный файл \VM\rhas01\rhas01.vmx:

displayName = "rhas01"
guestOS = "rhel4"

config.version = "8"
virtualHW.version = "4"
memsize = "768"

priority.grabbed = "normal"
priority.ungrabbed = "normal"
powerType.powerOff = "soft"
powerType.powerOn = "default"
powerType.suspend = "default"
powerType.reset = "soft"

tools.syncTime = "TRUE"
numvcpus = "2"
workingDir = "."

ide1:0.present = "TRUE"
ide1:0.fileName = "E:"
ide1:0.deviceType = "cdrom-raw"
ide1:0.startConnected = "TRUE"

floppy0.fileName = "A:"
floppy0.present = "FALSE"

usb.present = "FALSE"

uuid.location = "56 4d a9 cb 4c 9d d2 50-52 fe 20 a4 f8 39 ea 16"
uuid.bios = "56 4d d0 63 97 5d 63 01-14 b5 a2 65 89 16 5b 56"

Ethernet0.present = "TRUE"
Ethernet0.addressType = "generated"
Ethernet0.connectionType = "custom"
Ethernet0.vnet = "VMnet0"

Ethernet1.present = "TRUE"
Ethernet1.addressType = "generated"
Ethernet1.connectionType = "custom"
Ethernet1.vnet = "VMnet2"

scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"

scsi0:0.present = "TRUE"
scsi0:0.fileName = "system.vmdk"
scsi0:0.redo = ""

scsi1:0.present = "TRUE"
scsi1:0.fileName = "P:\VM\shared\ocr.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "P:\VM\shared\voting.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "P:\VM\shared\raw_data.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "P:\VM\shared\raw_redo1.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:4.present = "TRUE"
scsi1:4.fileName = "P:\VM\shared\raw_redo2.vmdk"
scsi1:4.mode = "independent-persistent"
scsi1:5.present = "TRUE"
scsi1:5.fileName = "P:\VM\shared\ocfs.vmdk"
scsi1:5.mode = "independent-persistent"

В оставшейся части делаем изменения:

scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"

disk.locking = "false"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.dataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"

3. Установка RHEL на первую виртуальную машину

- Запускаем ВМ и меняя виртуальные образы дистрибутива ставим
RHEL
в нужной комплектации (можно по-умолчанию)

- swap делать не менее 1134М, а лучше ещё больше

- По запросу конфигурим сетевые интерфейсы:
eth0: 192.168.30.15
eth1: 10.0.30.15
nameserver: x.x.x.x
gateway: 192.168.30.15

- Конфигурим файл /etc/hosts:
127.0.0.1 localhost
192.168.30.15 rhas01
192.168.30.16 rhas02
10.0.30.15 rhas01-priv
10.0.30.16 rhas02-priv
192.168.40.15 rhas01-vip
192.168.40.16 rhas02-vip

- т.к возможен недостаток памяти и тяжеловесность в работе, то тюним добавлением строк в /etc/resolv.conf:
options attempts:5
options timeout:15

- С помощью fdisk создаем такие разделы
/dev/sdb1 (500M primary) = ocr
/dev/sdc1 (500M primary) = voting
/dev/sdd1 (10G extended):
/dev/sdd5 (1G logical) = system
/dev/sdd6 (500M logical) = sysaux
/dev/sdd7 (500M logical) = undotbs1
/dev/sdd8 (500M logical) = undotbs2
/dev/sdd9 (1G logical) = users
/dev/sdd10 (500M logical) = temp
/dev/sdd11 (100M logical) = control1
/dev/sdd12 (100M logical) = control2
/dev/sdd13 (20M logical) = spfile
/dev/sdd14 (20M logical) = pwdfile
/dev/sde1 (200M primary) = redo1_1
/dev/sde2 (200M primary) = redo1_2
/dev/sdf1 (200M primary) = redo2_1
/dev/sdf2 (200M primary) = redo2_2

- С помощью mknod создаем raw–диски в каталоге /oracle/raw
$ mknod –m 660 /oracle/raw/ocr c 162 130
$ mknod –m 660 /oracle/raw/voting c 162 131
$ mknod –m 660 /oracle/raw/system c 162 132
$ mknod –m 660 /oracle/raw/sysaux c 162 133
$ mknod –m 660 /oracle/raw/undotbs1 c 162 134
$ mknod –m 660 /oracle/raw/undotbs2 c 162 135
$ mknod –m 660 /oracle/raw/users c 162 136
$ mknod –m 660 /oracle/raw/temp c 162 137
$ mknod –m 660 /oracle/raw/control1 c 162 138
$ mknod –m 660 /oracle/raw/control2 c 162 139
$ mknod –m 660 /oracle/raw/redo1_1 c 162 140
$ mknod –m 660 /oracle/raw/redo1_2 c 162 141
$ mknod –m 660 /oracle/raw/redo2_1 c 162 142
$ mknod –m 660 /oracle/raw/redo2_2 c 162 143
$ mknod –m 660 /oracle/raw/spfile c 162 144
$ mknod –m 660 /oracle/raw/pwdfile c 162 145

Привязываем raw-устройства к секторам дисков (/etc/sysconfig/rawdevices)

/oracle/raw/ocr /dev/sdb1
/oracle/raw/voting /dev/sdc1
/oracle/raw/system /dev/sdd5
/oracle/raw/sysaux /dev/sdd6
/oracle/raw/undotbs1 /dev/sdd7
/oracle/raw/undotbs2 /dev/sdd8
/oracle/raw/users /dev/sdd9
/oracle/raw/temp /dev/sdd10
/oracle/raw/control1 /dev/sdd11
/oracle/raw/control2 /dev/sdd12
/oracle/raw/spfile /dev/sdd13
/oracle/raw/pwdfile /dev/sdd14
/oracle/raw/redo1_1 /dev/sde1
/oracle/raw/redo1_2 /dev/sde2
/oracle/raw/redo2_1 /dev/sdf1
/oracle/raw/redo2_2 /dev/sdf2

4. Конфигурирование системы для установки Oracle

- Создаем пользователя oracle и группы
$ groupadd –g 700 dba
$ groupadd –g 701 oinstall
$ useradd –u 700 –g oinstall –G dba oracle
$ passwd oracle

- Конфигурируем ssh для удаленного доступа, разрешая аутентификацию
по ключу в /etc/ssh/sshd_config:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

- Конфигурируем параметры системы в /etc/sysctl.conf:
kernel.sysrq = 0
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
# for oracle 10g
kernel.shmmax=536870912 # в байтах RAM/2, но >=512М
kernel.shmmin=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
net.ipv4.ip_local_port_range = 1024 65000

- Создаем каталоговую структуру для oracle:
$ mkdir -p /oracle
$ chown -R oracle.oinstall /oracle
$ chmod -R 775 /oracle

- создаём файл описания raw-дисков для кластерной базы /oracle/oradata/orcl/orcl_raw.conf:
system=/oracle/raw/system
sysaux=/oracle/raw/sysaux
users=/oracle/raw/users
temp=/oracle/raw/temp
undotbs1=/oracle/raw/undotbs1
undotbs2=/oracle/raw/undotbs2
redo1_1=/oracle/raw/redo1_1
redo1_2=/oracle/raw/redo1_2
redo2_1=/oracle/raw/redo2_1
redo2_2=/oracle/raw/redo2_2
control1=/oracle/raw/control1
control2=/oracle/raw/control2
spfile=/oracle/raw/spfile
pwdfile=/oracle/raw/pwdfile

- Устанавливаем переменные окружения в /home/oracle/.bash_profile
umask 022
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/db
# ORACLE_SID=orcl1 <--- будет отредактировано после создания базы
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib:$ORACLE_HOME/lib
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export PATH LD_LIBRARY_PATH

5. Клонирование виртуальной машины

- Копируем файлы из директории \VM\rhas01 в \VM\rhas02.
- Переименовываем rhas01.vmx => rhas02.vmx и меняем в нём displayName:
displayName = "rhas02"
- В конфигурации машины удаляем Ethernet и Ethernet1 и удаляем всю информацию о них из конфигурационного файла, стартуем машину, соглашаемся на удаление конфигурации ненайденных сетевых устройств, останавливаем машину, добавляем в ВМ сетевые интерфейсы Ethernet и Ethernet1 также, как это делали в первой ВМ (rhas01), стартуем машину и конфигурим найденные устройства:
eth0: 192.168.30.16
eth1: 10.0.30.16
nameserver: x.x.x.x
gateway: 192.168.30.16

6. Настраиваем взаимодействие ОС на ВМ

- Перегружаем обе машины и заходим под oracle.

- Создаем ssh-ключи для пользователя oracle на обеих машинах
$ ssh-keygen -t dsa -b 1024

- Копируем созданные ключи в файл authorized_keys на обеих машинах
$ ssh rhas01 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
$ ssh rhas02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

- Проверяем, что доступ по ssh для пользователя oracle осуществляется без требования пароля:
$ su - oracle
$ ssh rhas01 hostname
rhas01
$ ssh rhas01-priv hostname
rhas01
$ ssh rhas02 hostname
rhas02
$ ssh rhas02-priv hostname
rhas02

7. Установка Oracle 10g Cluster Ready Services (CRS)

- Заходим под oracle

- Проверяем установку ORACLE_BASE:

$ $ORACLE_BASE
bach: /oracle/app/oracle: is a directory

- Запускаем инсталляцию
Note: в процессе установки необходимо будет выполнять скрипты под root-ом => предусмотреть необходимость такого логина. Я запускал инсталер в удалённой консоли с export DISPLAY=... на свой рабочий компьютер (WinXP, на котором установлен и запущен Exceed) и после запуска перелогинивался под root-ом.

- Unix Group Name: oinstall
- File Locations:
Destination Name: OraCrs10g_home1
Destination Path: /oracle/crs
- Cluster Configuration:
Cluster Name: crs
Cluster Node Names:
Public: rhas01 Private: rhas01-priv Virtual: rhas01-vip
Public: rhas02 Private: rhas02-priv Virtual: rhas02-vip
- Private Interconnect Enforcement:
Interface: eth0 Subnet: 192.168.30.0
Type: Public
Interface: eth1 Subnet: 10.0.0.0
Type: Private
- Oracle Cluster Registry:
OCR Location: /oracle/raw/ocr
- Voting Disk:
Voting disk file name: /oracle/raw/voting
Note: для ocr и voting выбираем external redundancy, тк создали только по
одному ocr и voting ... по желанию можно добавить raw-дисков и выбрать Normal для создания 1 зеркала для ocr и до 2х зеркал для voting ...

- Игнорируем ошибку ассистента, если у вас в ВМ меньше 1024М оперативки

- Выполняем под root-ом скрипты /oracle/oraInventory/orainstRoot.sh и
/oracle/crs/root.sh последовательно сначала на текущей ноде (где идёт
установка), а потом на удалённой ноде (не одновременно!!!).
При этом скрипт /oracle/crs/root.sh на текущей ноде сформатирует voting
+ сконфигурит и запустит кластерные демоны на данной ноде, а на удалённой ноде сконфигурит и запустит кластерные демоны на той ноде + сконфигурит и запустит на обеих нодах nodeapp-ы: vip, gsd и ons (кроме listener-а).

- жмём Ok в инсталере и смотрим, как отработает проверка кластера. если поползут ошибки проверки, то где-то совершена ошибка (может root-скрипты неверно отработали)

- Последовательно перезапускаем ноды и убеждаемся что демоны и приложения кластера запущены и ноды видят друг друга. например:
$ /oracle/crs/bin/srvctl status nodeapps -n rhas01
$ /oracle/crs/bin/srvctl status nodeapps -n rhas02
все приложения кроме листенера должны быть "running"
$ /oracle/crs/bin/crs_stat

NAME=ora.rhas01.gsd
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas01.ons
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas01.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas02.gsd
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas02.ons
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas02.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas02

8. Установка Oracle Database 10g Software with RAC

- заходим под oracle и запускаем установщик

- File Locations:
Destination Name: OraDb10g_home1
Destination Path: /oracle/db

- Hardware Cluster Installation Mode:
Cluster Installation rhas01, rhas02

- игнорируем ошибку размера памяти, если в ВМ меньше 1024М оперативки

- выбираем создание базы:
General
Service: orcl SID: orcl
DB charset: tasty :)
Use DB control for DB management
RAW devices mapping file: /oracle/oradata/orcl/orcl_raw.conf

- по требованию исполним скрипт /oracle/db/root.sh на обеих нодах

9. Проверка

(всё делается под пользователем oracle)

- проверим статус crs
$ /oracle/crs/bin/crs_stat

NAME=ora.orcl.db
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.orcl.orcl1.inst
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.orcl.orcl2.inst
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas01.LISTENER_RHAS01.lsnr
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas01.gsd
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas01.ons
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas01.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas01

NAME=ora.rhas02.LISTENER_RHAS02.lsnr
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas02.gsd
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas02.ons
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rhas02.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rhas02

- проверим работу nodeapp-ов и экземпляров базы

на ноде rhas01:

$ srvctl status nodeapps -n rhas01
VIP is running on node: rhas01
GSD is running on node: rhas01

$ lsnrctl status
Listener is running on node: rhas01
ONS daemon is running on node: rhas01 

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 24-MAY-2006 15:37:36

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_RHAS01
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                24-MAY-2006 15:12:02
Uptime                    0 days 0 hr. 25 min. 33 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/db/network/admin/listener.ora
Listener Log File         /oracle/db/network/log/listener_rhas01.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.31.15)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.30.15)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 2 instance(s).
  Instance "orcl1", status READY, has 2 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 2 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "orcl_XPT" has 2 instance(s).
  Instance "orcl1", status READY, has 2 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
The command completed successfully
на ноде rhas02 результаты выглядят аналогично

статус экземпляров базы - на любой ноде:

$ srvctl status database -d orcl
Instance orcl1 is running on node rhas01
Instance orcl2 is running on node rhas02

- проверим коннект к базе:

$ sqlplus system/******@orcl
$ sqlplus system/******@orcl1
$ sqlplus system/******@orcl2
все должны показывать примерно следующее:
SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 24 15:43:57 2006


Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL>
- проверяем работу dbcosole:
заходим инет-браузером на http://rhas01:1158/em и видим запрос имени-пароля
и тд ...

- перезапускаем обе ВМ и убеждаемся, что все проверки выглядят также как и
выше, но dbconsole не запущена, т.е. http://rhas01:1158/em даёт ошибку
- на обеих нодах в профиле oracle раскомментируем строку переменной
ORACLE_SID (на ноде rhas02 меняем orcl1 на orcl2) и (пере)заходим
под oracle
- на обеих нодах запускаем dbconsole:
$ emctl start dbconsole
- убеждаемся, что консоль заработала

10. Конфигурационные файлы

(привожу для ноды rhas01, на другой д.б. аналогично)

/oracle/db/network/admin/listener.ora:

LISTENER_RHAS01 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = rhas01-vip)(PORT = 1521)(IP = FIRST))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.15)(PORT = 1521)(IP = FIRST))
    )
  )

SID_LIST_LISTENER_RHAS01 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/db)
      (PROGRAM = extproc)
    )
  )

/oracle/db/network/admin/sqlnet.ora:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

/oracle/db/network/admin/tnsnames.ora:

LISTENERS_ORCL =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas01-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas02-vip)(PORT = 1521))
  )

ORCL2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas02-vip)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      (INSTANCE_NAME = orcl2)
    )
  )

ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas01-vip)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      (INSTANCE_NAME = orcl1)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas01-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = rhas02-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
24 май 06, 15:00    [2700951]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
любая критика и дополнения (а также конструктивные наезды) приветствуются
:)
24 май 06, 15:02    [2700961]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Критик1
Guest
Biz©
любая критика и дополнения (а также конструктивные наезды) приветствуются
:)

В 10.2 не нужно создавать символьные (сырые) устройства. Эта оракла умеет правильно работать с блочными устройствами.

Как дополнение могу предложить использовать LVM или ASM.
24 май 06, 15:31    [2701148]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
Критик1
В 10.2 не нужно создавать символьные (сырые) устройства. Эта оракла умеет правильно работать с блочными устройствами.

Как дополнение могу предложить использовать LVM или ASM.

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

насчёт lvm:

Док-ция на 10.2
Note:

On x86 and Itanium systems, although Red Hat Enterprise Linux 3 and SUSE Linux Enterprise Server provide a Logical Volume Manager (LVM), this LVM is not cluster-aware. For this reason, Oracle does not support the use of logical volumes with RAC on x86 and Itanium systems for either Oracle Clusterware or database files.

или для RHEL4 ограничения сняты ? ссылочку тада дайте плиз ... или я вообще чего-то не понимаю ?

насчёт asm:
идея как таковая - создание кластера в "домашних" условиях с минимумом проблемных точек для "пощупать-попробовать" кластер, ибо для чего ещё нуно делать кластер на ВМ. Ну а ASM в данном контексте - это если "аппетит придёт во время еды"
24 май 06, 18:03    [2702253]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Критик №1
Guest
Biz©
насчёт lvm:

Док-ция на 10.2
Note:

On x86 and Itanium systems, although Red Hat Enterprise Linux 3 and SUSE Linux Enterprise Server provide a Logical Volume Manager (LVM), this LVM is not cluster-aware. For this reason, Oracle does not support the use of logical volumes with RAC on x86 and Itanium systems for either Oracle Clusterware or database files.

или для RHEL4 ограничения сняты ? ссылочку тада дайте плиз ... или я вообще чего-то не понимаю ?

not cluster-aware он в плане того что изменения нужно делать с одного узла при отключенных остальных.

От этого у RedHat`а есть лекарство - CLVM. Правда муторно его пользовать для ознакомления с RAC :)

Biz©

насчёт asm:
идея как таковая - создание кластера в "домашних" условиях с минимумом проблемных точек для "пощупать-попробовать" кластер, ибо для чего ещё нуно делать кластер на ВМ. Ну а ASM в данном контексте - это если "аппетит придёт во время еды"


Понятно. В таком разе LVM тоже лишний.
24 май 06, 18:12    [2702297]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Критик №1
Guest
И вот еще, нахрен весь этот огород? В Линухе можно ж пару экземпляров на одном узле поднять. К чему такие сложности?
24 май 06, 18:29    [2702394]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Alexey Polovinkin
Member

Откуда: Киев
Сообщений: 490
Огород правильный - для проведения экспериментов....

Перетендуешь в ЧАВо :)
24 май 06, 18:39    [2702441]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
DВА
Member

Откуда:
Сообщений: 5439
ну еще тут спрошу :)
на nfs кто-нить ставил?

по сути - единственное, что "не понравилось" :) - памяти много надо, урезать не пробовал?
на 10.1 по 256+свап на каждую машину - вполне хватает.
24 май 06, 19:17    [2702614]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
DВА
по сути - единственное, что "не понравилось" :) - памяти много надо, урезать не пробовал?
на 10.1 по 256+свап на каждую машину - вполне хватает.

я старался выполнить все требования оракела по дефолтной установке (причину я уже писал) и память - это единственное, что мне не удалось уложить в требования установщиков кластервари и базы ... физически ...
установщик требует как минимум 922М ...
:)
может это паранойя приключилась, но мне показалась что и на 512М действительно подтормаживает ... возможно рхелу аппетит мона как-то прикрутить, но это уже не тема данного форума ... :)

зы: вам спасибо за вашу работу, она повернула бесцельное тыкание рхела в нужное русло :)
24 май 06, 21:47    [2702962]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
мда ... в описании я менял реальные адреса моей сети на 192.168 и допустил нэхороший прощёт: vip-адреса оказались в другой сетке :)
вобщем адресам vip не верить и исправить на 192.168.30.25 и 192.168.30.26 соответственно ...
24 май 06, 21:52    [2702968]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
Критик №1
И вот еще, нахрен весь этот огород? В Линухе можно ж пару экземпляров на одном узле поднять. К чему такие сложности?

и при этом мона сэмулировать RAC ? тада интересны подробности ...
24 май 06, 21:56    [2702976]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
Biz©
мда ... в описании я менял реальные адреса моей сети на 192.168 и допустил нэхороший прощёт: vip-адреса оказались в другой сетке :)
вобщем адресам vip не верить и исправить на 192.168.30.25 и 192.168.30.26 соответственно ...

а лучше и все 192.168 на адреса реальной сетки ибо есть сомнения в правильности отработки ораклёвых проверочных скриптов кластера ...
намудрил, исправлю ...
24 май 06, 22:09    [2703002]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Критик №1
Guest
Biz©
Критик №1
И вот еще, нахрен весь этот огород? В Линухе можно ж пару экземпляров на одном узле поднять. К чему такие сложности?

и при этом мона сэмулировать RAC ? тада интересны подробности ...

Для 9-ки есть нота 241114.1. Думаецца для 10-ки аналогично.
25 май 06, 09:25    [2703651]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
DВА
Member

Откуда:
Сообщений: 5439
Biz©
Критик №1
И вот еще, нахрен весь этот огород? В Линухе можно ж пару экземпляров на одном узле поднять. К чему такие сложности?

и при этом мона сэмулировать RAC ? тада интересны подробности ...

уже пару раз давала ссылки на готовую инсталяцию :)
http://www.oracle.com/technology/tech/linux/vmware/vmware_redhat.html
25 май 06, 09:32    [2703687]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
хех ... нашёл чота похожее :)
25 май 06, 10:26    [2703944]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
alex_zm
Member

Откуда: Нск
Сообщений: 68
Сори за детский вопрос, а можно это всё сделать с VMWare workstation?
13 сен 07, 13:45    [4662514]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
e
Guest
обязательно в фак, раздел извращений
13 сен 07, 13:52    [4662609]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
DВА
Member

Откуда:
Сообщений: 5439
e
обязательно в фак, раздел извращений

всегда завидывала людям, имеющим возможность ставить тестовые кластера на реальном железе, на сане с нетапп например - все просто и никаких извращений :)
13 сен 07, 13:59    [4662695]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
miner
Member

Откуда: Moscow
Сообщений: 206
Почин правильный
+1
Единственное, может стоило вместо RHEL4 выбрать OEL5?
для тестов IMHO стоит использовать то что поновее.
13 сен 07, 14:43    [4663104]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
ф
Guest
точно и без вындуза
13 сен 07, 14:46    [4663126]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
аффторр
Guest
Протестую, винда оправдана, т.к. назначение примера именно изучение технологии для начинающих.
Т.е. взял и поставил всё на среднюю машину и можешь себе тестить (единственное, жаль что win 2003 нужен).
13 сен 07, 15:42    [4663776]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
miner
Почин правильный
+1
Единственное, может стоило вместо RHEL4 выбрать OEL5?
для тестов IMHO стоит использовать то что поновее.

госпыдя ... да вы на дату-то гляньте ... эксгумация прямо :)
зы: этими починами ныне весь инет завален :)
13 сен 07, 22:35    [4666236]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
аффторр
(единственное, жаль что win 2003 нужен).

не обязательно ... на ХРюнделе тоже работает ...
13 сен 07, 22:37    [4666245]     Ответить | Цитировать Сообщить модератору
 Re: 4FAQ(beta): Ora10gR2 RAC(raw) - 2xVmwareServer w/RHAS4u2  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
alex_zm
Сори за детский вопрос, а можно это всё сделать с VMWare workstation?

чессгря не пробовал ... воркстэйшн ж вроди денех стОит, да и смысла в нём не вижу ...
13 сен 07, 22:40    [4666266]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить