安装全过程
VWMARE WORKSTATION和虚拟机linux5.5的安装起名linux5(自己做的ISO)就不再赘述,虚拟的基本配置,35G磁盘空间,根分区15G,SWAP 1.1G,BOOT 120M,内存548M.. 防火墙和SELINX禁止网卡eth0 采用NAT方式,等装好后增加eth1,并都设为静态方式.(因为两个虚拟机有很多配置一样的地方,所以为了节省配置时间,先配置好一台,然后完全CLONE,再配置各自不一样的地方)。
一:配置第一台,且先配第二台虚拟机也需配置的文件:
1:增加eth1:选中要修改的虚拟机及linux5:VM->SETTING->NETWORK ADAPTER NAT->ADD 图
重起linux5. ifconfig eth0 :192.168.44.138 route 192.168.44.2 255.255.255.0 eth1:192.168.48.134 route 192.168.48.2 255.255.255.0
Setup:把eth0和eth1改为静态参数用上面的参数配置。
Hostname:dragon1
配置hosts文件:vim /etc/hosts:增加以下内容:
192.168.44.138 dragon1
192.168.44.139 dragon2
192.168.48.134 dragon1-priv
192.168.48.135 dragon2-priv
#vip 要跟public IP在同一网段
192.168.44.88 dragon1-vip
192.168.44.99 dragon2-vip
2:安装各种包,配置ORACLE环境变量及其各种设置:
dd if=/dev/hdc f=/dragon/rhlx.iso
配置好yum,并挂载好ISO:yum install compat*,yum install gcc*,yum install lib*(最懒的装包方式)
建ORACLE组,用户及相关目录:groupadd –g 1000 oinstall ; group add –g 1001 dba;
useradd –u 1000 –g oinstall –G dba oracle ;passwd oracle
#mkdir –p /u01/oracle; #mkdir /u01/crs_1 ; #chown –R oracle:oinstall /u01 ;
#su – oracle ; $ vim .bash_profile(增加下面内容)
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=racdb1
export CRS_HOME=/u01/crs_1/product/10.2.0
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source .bash_profile生效。
#vim /etc/sysctl.conf 文件底端
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
加载参数 sysctl –p
shell限制
# vim/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vim /etc/redhat-release
把5.5改成4.5
2:Clusterware集群的必要配置
配置hangcheck-timer:用于监视 Linux 内核是否挂起
vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
自动加载hangcheck-timer (modprobe hangcheck-timer
)模块/u01/app/oracle/product/10.2.0/db_1
vi /etc/rc.local
modprobe hangcheck-timer
检查hangcheck-timer模块是否已经加载:
lsmod | grep hangche
准备公用卷:iscsi
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh openmotif22-2.2.3-18.i386.rpm
划分磁盘空间12G作为共享磁盘
fdisk /dev/sda 此处省略 我的划分出为sda5
iscsi服务文件配置:ClusterStorage目录下
rpm -ivh perl-Config-General-2.40-1.el5.noarch.rpm
rpm -ivh scsi-target-utils-0.0-5.20080917snap.el5.x86_64.rpm
Server目录下
rpm -ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm
vi /etc/tgt/targets.conf
----------------------------------------
backing-store /dev/sda5
initiator-address 192.168.44.0/24 (public ip网段)
vi /etc/udev/scripts/iscsidev.sh
----------------------------------------
#!/bin/bash
BUS=${1}
HOST=${BUS%%:*}
[ -e /sys/class/iscsi_host ] || exit 1
file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname"
target_name=$(cat ${file})
if [ -z "${target_name}" ] ; then
exit 1
fi
echo "${target_name##*:}"
----------------------------------------
chmod +x /etc/udev/scripts/iscsidev.sh
chkconfig iscsi on
chkconfig iscsid on
chkconfig tgtd on
service iscsi start
service iscsid start
service tgtd start
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
iscsiadm -m discovery -t sendtargets -p 192.168.44.138 (提供存储的服务器ip)
service iscsi start
fdisk –l
看见最低下有sdb标签
vi /etc/rc.local
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
service iscsi start
fdisk /dev/sdb, e, 1
fdisk /dev/sdb, L
sdb5 1G ;sdb6 1G ;sdb7 6G ;sdb8 6G
将iscsi共享分区变为裸设备:
vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="sdb5", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb6", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb7", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb8", RUN+="/bin/raw /dev/raw/raw4 %N"
KERNEL=="raw[1]", MODE="0660", GROUP="oinstall", WNER="root"
KERNEL=="raw[2]", MODE="0660", GROUP="oinstall", WNER="oracle"
KERNEL=="raw[3]", MODE="0660", GROUP="oinstall", WNER="oracle"
KERNEL=="raw[4]", MODE="0660", GROUP="oinstall", WNER="oracle"
start_udev ; ll /dev/raw;
# ll /dev/raw
总计 0
crw-rw---- 1 root oinstall 162, 1 01-11 12:44 raw1
crw-rw---- 1 oracle oinstall 162, 2 01-11 12:44 raw2
crw-rw---- 1 oracle oinstall 162, 3 01-11 12:44 raw3
crw-rw---- 1 oracle oinstall 162, 4 01-11 12:44 raw4
至此,服务器的配置已全部完成。停机准备clone一台(最好多克隆一个,做备用,呵呵)并配置。VM-〉clone ->full clone:
起名为linux5-1.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25736250/viewspace-706700/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25736250/viewspace-706700/