暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
vmware部署RAC【总结】.txt
43
9页
2次
2025-01-03
5墨值下载
总结与注意
1 /tmp 单独 swap>8G,根目录最小要 20G 以上,最好是 LVM 好扩容
2 心跳网卡最好是 2 ,asm/inteculster 分开
3 IP 规划,SCANIP,PUBLIC IP,VIP 使用同一个网段,private IP 用于心跳和内存数据同步,出现异常
的数据非常大,要使用性能高的交换机,私有网卡不配置网关
4 参数
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
Crsd - 集群资源服务
Cssd - 集群同步服务
Evmd - 事件管理服务
oprocd - 节点检测监控
5 两个网卡,私有和公有都使用专有的网络
6 vmware 增加的硬盘,使用单个文件,独立,立即分配,永久分配【高级】,第二使用现存的,放在单独的
目录里面,才能共享的 ASM
磁盘分区就可以了,不用格式化
以下命令获得 scsi id 信息,并要记录这些 ID,后续配置磁盘要用
/usr/lib/udev/scsi_id –g –u –d /dev/sdb
/usr/lib/udev/scsi_id –g –u –d /dev/sdc
/usr/lib/udev/scsi_id –g –u –d /dev/sdd
查看磁盘绑定是否成功,能看到刚才分的磁盘就是成功,如果提示没有文件夹就是有问题的(可尝试分别重启
两台服务器)
ls -l /dev/asm* /dev/sd*
在两个 oracle rac 节点上安装操作系统程序包 cvuqdisk。如果没有安装 cvuqdisk,集群验证实用程序
就无法发现共享磁盘
选项中开启文件夹共享
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
此时会生成一个 cvu 报告,查看报告,要求所有的为 passed 之后,才能安装 Oracle Grid
Infrastructure,存在失败的相关选项就进行修改调整。
7 rac01 rac02 都需要添加
结尾添加以下内容:vmx 文件
scsi1.sharedBus = "virtual"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE"
8 ##安装 multipath
yum install -y device-mapper*
mpathconf --enable --with_multipathd y
##查看共享盘的 scsi_id
/usr/lib/udev/scsi_id -g -u /dev/sdb
/usr/lib/udev/scsi_id -g -u /dev/sdc
配置 multipath 文件【配了才能看看到对 sdb/sdc 生成 mapper,比如增加的 sdd,sde 没有过滤也生成
了】
cat <<EOF>/etc/multipath.conf
defaults {
user_friendly_names yes
}
systemctl start multipathd
systemctl enable multipathd
blacklist {
devnode "^sda" # ASM 盘默认安装
devnode "^sdd" # ASM 盘新增用于扩容的 LVM
devnode "^sde" # ASM 盘新增用于扩容的 LVM
}
multipaths {
multipath { wwid "36000c29ddfb87dee2c5bfc75c7041ba9"
alias asm_ocr }
multipath { wwid "36000c299bc6a97baafd8f37ecf58d453"
alias asm_data }
}EOF
wwid 的值为上面获取的 scsi_idalias 可自定义,这里配置 1 OCR 盘,1 DATA 盘!
激活 multipath 多路径
multipath -F
multipath -v2 【重新生成 mapper
multipath -ll
虚拟机是可以增加热拔插 scsi 的盘的
如果看不到增加的 scsi
echo "- - -" >/sys/class/scsi_host/host0/scan
多路径权限
rm -rf /dev/mapper/udev_info
rm -rf /etc/udev/rules.d/99-oracle-asmdevices.rules
cd /dev/mapper
for i in asm_*; do
printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/"$i" |
grep -i dm_uuid)" >>/dev/mapper/udev_infodonewhile read -r line; do dm_uuid=$
(echo "$line" | awk -F'=' '{print $2}') disk_name=$(echo "$line" | awk
'{print $1}') echo "KERNEL==\"dm-*\",ENV{DM_UUID}==\"$
{dm_uuid}\",SYMLINK+=\"$
{disk_name}\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\""
>>/etc/udev/rules.d/99-oracle-asmdevices.rulesdone </dev/mapper/udev_info
##重载
udevudevadm control --reload-rules
udevadm trigger --type=devicesll /dev/asm*
禁用时间服务
yum install -y chrony
timedatectl set-timezone Asia/Shanghai
systemctl stop chronyd.service
systemctl disable chronyd.service
vmtools 里面可以时间配置与主机同步
IP 按实际配置
nmcli con show
nmcli con add con-name ens37 type ethernet ifname ens37
##配置 Public IP
nmcli connection modify ens33 ipv4.addresses 192.168.229.143/24 ipv4.gateway
192.168.229.2 ipv4.method manual autoconnect yes
##配置 Private IP
nmcli connection modify ens37 ipv4.addresses 1.1.1.1/24 ipv4.method manual
autoconnect yes
##生效
nmcli connection up ens33
nmcli connection up ens37
nmcli connection show
内核参数配置
memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')
totalMemory=$((memTotal / 2048))
shmall=$((memTotal / 4))
if [ $shmall -lt 2097152 ]; then
shmall=2097152
fi
shmmax=$((memTotal * 1024 - 1))
if [ "$shmmax" -lt 4294967295 ]; then
shmmax=4294967295
fi
cat <<EOF>>/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = $shmall
kernel.shmmax = $shmmax
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.ens33.rp_filter = 1
net.ipv4.conf.ens37.rp_filter = 2
EOF
ens37 是私有网卡
ens33 是公有网卡
5 配置服务器
mkdir -p /u01/app/19.3.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/19.3.0/db
mkdir -p /u01/app/oraInventory
mkdir -p /backup
mkdir -p /home/oracle/scripts
chown -R oracle:oinstall /backup
chown -R oracle:oinstall /home/oracle/scripts
chown -R grid:oinstall /u01
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/19.3.0/grid
chown -R grid:oinstall /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
##修改用户密码为 123
/usr/sbin/useradd -u 11012 -g oinstall -G
asmadmin,asmdba,asmoper,dba,racdba,oper grid
/usr/sbin/useradd -u 54321 -g oinstall -G
asmdba,dba,backupdba,dgdba,kmdba,racdba,oper oracle
echo "123" |passwd oracle --stdin
echo "123" |passwd grid --stdin
cat <<EOF>>/home/grid/.bash_profile
################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=\$TMP
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_BASE=/u01/app/grid
of 9
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。