本帖最后由 dan 于 2020-2-8 10:37 编辑
1.虚拟机准备:
1.1、添加硬盘
2G5个
5G2个
为了防止乱,把所添加的硬盘编号改一下(高级里可以改)
1.2、修改配置
找到虚拟机安装目录里的虚拟机配置文件(*.vmx)
加入:disk.EnableUUID="TRUE"
1.3重启虚拟机
1.4、把加入的磁盘绑定UUID
用fdisk -l查看目前系统识别到的新磁盘,尾号从b到h,多了7个磁盘
for i in b c d e f g h;
do
echo "KERNEL==\"sd?\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
cat /etc/udev/rules.d/99-oracle-asmdevices.rules
(查看配置文件里是否显示磁盘的uuid,如果有了说明前面的配置正确)
1.5、用户与组
groupmod -g 5001 oinstall
groupmod -g 5002 dba
groupadd -g 5003 asmdba
groupadd -g 5004 asmoper
groupadd -g 5005 asmadmin
useradd -u 6001 -g oinstall -G asmadmin,asmdba,asmoper grid
usermod -u 6002 -G dba,asmadmin,oper,backupdba,dgdba,kmdba,racdba oracle
passwd grid
2、目录并授权
mkdir -p /opt/oracle/app/grid
mkdir -p /opt/oracle/app/19c/grid
chown -R gridinstall /opt/oracle
mkdir -p /opt/oracle/app/oraInventory
chown -R gridinstall /opt/oracle/app/oraInventory
chown -R oracleinstall /opt/oracle/product
chmod -R 775 /opt/oracle
3、配置grid用户环境变量
su - grid
echo "umask 022" >> ~/.bash_profile
echo "export ORACLE_SID=+ASM" >> ~/.bash_profile
echo "export ORACLE_BASE=/opt/oracle/app/grid" >> ~/.bash_profile
echo "export ORACLE_HOME=/opt/oracle/app/19c/grid" >> ~/.bash_profile
echo "export PATH=.PATH:/opt/oracle/app/19c/grid/bin" >> ~/.bash_profile
source ~/.bash_profile
env | grep ORACLE
4、配置oracle用户环境变量
su - oracle
echo "umask 022" >> ~/.bash_profile
echo "export ORACLE_SID=cdedb" >> ~/.bash_profile
echo "export ORACLE_UNQNAME=cdedb" >> ~/.bash_profile
echo "export ORACLE_BASE=/opt/oracle/app/oracle" >> ~/.bash_profile
echo "export ORACLE_HOME=/opt/oracle/app/oracle/product/19c/dbhome_1" >> ~/.bash_profile
echo "export LANG=en_US" >> ~/.bash_profile
echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> ~/.bash_profile
echo "export PATH=/opt/oracle/app/oracle/product/19c/dbhome_1/bin:/usr/sbinPATH" >> ~/.bash_profile
source ~/.bash_profile
env | grep ORACLE
5、重启后查看是否有asm磁盘 ls -lsa /dev/asm*
ls -lsa /dev/sd* 7个磁盘是否属于grid用户,asmadmin组
6.1、用grid用户解压安装文件到ORACLE_HOME目录
su - grid
cd $ORACLE_HOME
unzip /mnt/hgfs/soft/LINUX.X64_193000_grid_home.zip
6.2root用户安装磁盘验证软件:
rpm -Uvh /opt/oracle/app/19c/grid/cv/rpm/cvuqdisk*
6.3进到grid图形界面:
cd $ORACLE_HOME
./gridSetup.sh
6.4选第二项standalone server
下一步:名称改为dggrid(hight要5块盘,normal要3块盘,external要1快盘)
allocation unit每次读8M
选 b c d 三块盘
下一步:设置asm实例的密码w...
6.5安装到12%时,root用户运行/opt/oracle/app/19c/grid/root.sh
7、grid的启动、关闭、状态检查
root:
/opt/oracle/app/19c/grid/bin/crsctl stop has
/opt/oracle/app/19c/grid/bin/crsctl start has
/opt/oracle/app/19c/grid/bin/crsctl status res -t
/opt/oracle/app/19c/grid/bin/crsctl enable has (开机自动启动)
/opt/oracle/app/19c/grid/bin/crsctl disable has (开机不自动启动)
(ons事件通知服务,可以不在线)
(diskmon磁盘监控,可以不用)
(evmd事件通知,要在线) |