数电.docx
《数电.docx》由会员分享,可在线阅读,更多相关《数电.docx(61页珍藏版)》请在冰点文库上搜索。
数电
2013-8-8:
一、安装Linux虚拟机
(1)安装虚拟机,新建虚拟机,指定RHEL54.iso安装镜像路径,用户cjx,口令aaaaaa,机器名rh5411gTest;
(2)关闭虚拟机rh5411gTest:
#halt,edit虚拟机setting,将networkingAdapter设为hostonly,虚拟机与物理机构成一个小的虚拟网络;
(3)启动虚拟机,配置IP地址
#system-config-network出现图形化的IP配置界面,根据物理IP地址设置staticIP
例如:
物理IP为192.168.19.1
虚拟机IP为192.168.19.2
255.255.255.0
192.168.19.1
(4)重启网络服务:
#servicenetworkrestart
#ifconfig
(5)安装SSH,创建新连接至192.168.19.2虚拟机,root/aaaaaa登录
二、虚拟机下安装Oracle11g
(1)halt虚拟机rh5411gTest,Windows平台下设置共享目录shared_path,将RHEL54.iso安装镜像路径拷贝其下,edit虚拟机—option—设置sharedfolder,指向shared_path;
(2)安装rmp,红帽下安装软件需要依赖rmp包,rmp包含在RHEL54.iso中;
#cd/mnt/hgfs/shared_path#ls可以查看到RHEL54.iso
为共享目录创建挂节点
#mkdir/rh54test
#mount-oloop-tiso9660/mnt/hgfs/shared_path/RHEL54.iso/ht54test
#cd/rh54test
#ls
(3)创建yum源
#cd/etc/yum.repos.d/
#ls
#virhel-debuginfo.repo打开repo文件,按“i”进入Insert模式
删掉name,修改baseurl=file:
///rh54test/Serverenable=1gpkcheck=0别的删掉
按esc,按shift+“:
”,按wq保存退出
(4)编辑root下的一个脚本pack.sh:
vipack.sh
复制下面的yum依赖注入的命令:
#!
/bin/bash
#startinstallrequiredpackages
echo"startinstallingrequiredpackages"
yum-yinstallbinutils-*
yum-yinstallcompat-libstdc++-*
yum-yinstallcompat-libstdc++-*
yum-yinstallelfutils-libelf-*
yum-yinstallelfutils-libelf-devel-*
yum-yinstallgcc-*
yum-yinstallgcc-c++-*
yum-yinstallglibc-*
yum-yinstallglibc-*
yum-yinstallglibc-common-*
yum-yinstallglibc-devel-*
yum-yinstallglibc-devel-*
yum-yinstallglibc-headers-*
yum-yinstallksh-*
yum-yinstalllibaio-*
yum-yinstalllibaio-*
yum-yinstalllibaio-devel-*
yum-yinstalllibaio-devel-*
yum-yinstalllibgcc-*
yum-yinstalllibgcc-*
yum-yinstalllibstdc++-*
yum-yinstalllibstdc++-*
yum-yinstalllibstdc++-devel*
yum-yinstallmake-*
yum-yinstallsysstat-*
yum-yinstallunixODBC-*
(5)为pack.sh增加可执行属性,运行脚本shpack.sh
#ls–lapack.sh
#chmod+xpack.sh
#./pack.sh
2013-8-9:
(6)配置用户、组、目录和权限:
groupaddoinstall
groupadddba
groupaddoper
groupaddasmadmin
groupaddasmdba
groupaddasmoper
useradd-goinstall-Gdba,asmdba,asmadmin,asmopergrid
useradd-goinstall-Gdba,oper,asmdbaoracle
passwdgrid等待设置口令,如都设成orcl
passwdoracle等待设置口令,如都设成orcl
mkdir-p/u01/app/11.2.0/grid
mkdir-p/u01/app/grid
mkdir-p/u01/app/oracle---相当于oracle_base目录
chowngrid:
oinstall/u01/app/11.2.0/grid--给grid、oinstall用户赋予目录权限
chowngrid:
oinstall/u01/app/grid--给grid、oinstall用户赋予目录权限
chown-Roracle:
oinstall/u01/app--给oracle用户递归赋予目录权限
chmod-R775/u01/
chown-Rgrid:
oinstall/u01
查看虚拟机root下的文件系统空间分配:
#df-h/--root下分区的大小
#mount--看root下个挂接的各文件系统
#df-h/dev/sda5--查看sda5的挂在/home下,安装虚拟机时默认/dev/sda5这个设备分区较大,每个用户在home中会有一个自己的文件夹
#cd/home
#ls
#mkdiru01---在home中建立u01,安装oracle
#ls
#ln-s/home/u01//u01---建立根到/home/u01的软链接
#cd/
#ls
(7)root下修改系统内核参数
cat>>/etc/sysctl.conf<fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=1073741824
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
EOF
sysctl-p
(8)配置/etc/security/limits.conf,限制用户资源的使用情况
cat>>/etc/security/limits.conf<oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oraclesoftstack10240
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
gridsoftstack10240
(9)配置/etc/profile
cat>>/etc/profile<if[$USER="oracle"]||[$USER="grid"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
exportPATH=$PATH:
/u01/app/11.2.0/grid/bin
(10)配置grid和oracle用户的环境变量
su-grid
cd~
ls
pwd
ls-la.–每一个用户都有一个配置文件.bash_profile
cat>>~/.bash_profile<exportTMP=/tmp
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=localhost
exportORACLE_SID=+ASM
exportORACLE_BASE=/u01/app/grid
exportORACLE_HOME=/u01/app/11.2.0/grid
exportPATH=/u01/app/11.2.0/grid/bin:
$PATH
EOF
exit
orcle用户环境变量配置:
su–oracle
cat>>~/.bash_profile<exportTMP=/tmp
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=localhost
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
exportORACLE_UNQNAME=orcl
exportORACLE_SID=orcl
exportORACLE_TERM=xterm
exportPATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:
$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib
exportCLASSPATH=/u01/app/oracle/product/11.2.0/dbhome_1/JRE:
/u01/app/oracle/product/11.2.0/dbhome_1/jlib:
/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/jlib
EOF
(11)安装Xmanager,安装Xshell,用Xshell或Xstar客户端工具采用图形化界面安装oracle11g,连接192.168.19.2,root/aaaaaa,用xclock测试图形界面。
(12)解压Oracle11g,并运行安装程序
cd/mnt/hgfs/shared_path/
unzip–xlinux_11gR2_database_1of2.zip.zip
unzip–xlinux_11gR2_database_2of2.zip.zip
unzip–xlinux_11gR2_grid.zip
su-oracle
cd/mnt/hgfs/shared_path/oracle11
ls
cddatabase/
ls
./runInstaller
root下执行最后两个脚本
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/10.2.0/db_1/root.sh
安装结束,root下reboot,重启Linux
#su-oracle
$sqlplus/assysdba
启动失败,需要关闭防火墙
(13)关闭防火墙:
#serviceiptablesstatus--查看防火墙状态
#serviceiptablesstop--在当前开机环境下关闭防火墙,重启后自动开启
#chkconfig--list|grepiptables--查看iptables状态
#chkconfig--level345iptablesoff--关闭3、4、5级别的防火墙即可
#chkconfig--list|grepiptables--查看iptables状态
关闭Selinux:
#vi/etc/sysconfig/selinux
将SELINUX=disabled,保存退出即可
#reboot--重启虚拟机
#su-oracle
$sqlplus/assysdba
SQL>startup;
如果启动失败需要检查bash_profile中的oracle_sid=test,与dbca创建的数据库标识一致。
Sqlplus启动验证成功。
(14)删除Oracle11g
rm-rf/u01/*
rm-rf/etc/ora*
rm-rf/usr/local/bin/*
三、安装VisualBox,导入redhat4,安装oracle10g
(1)启动VisualBox,管理—导入—选择虚拟电脑rh4node1.ova,这是一个包含安装oracle等安装程序的虚拟机。
(2)导入成功后在关闭状态下,设置--网络--连接方式为Host-Only;系统—调整内存大小700M即可,确定—启动虚拟机rh4node1;用右ctrl键切换鼠标
(3)查看VisualBox适配器的IP地址:
192.168.56.1,root/beijing登录虚拟机,
#system-config-network
在图形界面中点击edit,设置虚拟机IP地址为
192.168.56.10
255.255.255.0
192.168.56.1
激活虚拟机后ping192.168.56.1,成功后用SSH连接虚拟机192.168.56.10,root/beijing;
#cd/
#ls
#cdsoft/
#ls
#unzip–x10201_database_linux32.zip--解压linux的安装软件
#chmod–R777/soft/database/--确保该路径下可以安装软件了
(4)创建Oracle组和用户帐户
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle--显示oracle用户的相关id
passwdoracle--修改oracle用户的口令为oracle
(5)root下创建挂接点并授予权限
cd/u01
ls
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle--R表示迭代授权
chmod-R775/u01/app/oracle
(6)修改oracle用户的配置文件
su–oracle
cat>>/home/oracle/.bash_profile<exportORACLE_SID=orcl
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
exportPATH=$PATH:
$ORACLE_HOME/bin
EOF
(7)配置内核参数,以root用户身份登录并配置Linux内核参数
exit--切换为root用户
cat>>/etc/sysctl.conf<kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
/sbin/sysctl-p--p表示?
?
?
(8)为oracle用户设置Shell限制,Oracle建议对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制。
要进行这些更改,以root用户身份剪切和粘贴下列命令。
cat>>/etc/security/limits.conf<oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
EOF
cat>>/etc/pam.d/login<sessionrequired/lib/security/pam_limits.so
EOF
cat>>/etc/profile<if[\$USER="oracle"];then
if[\$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
EOF
cat>>/etc/csh.login<if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
(9)在红帽4下安装oracle10g
xhost+---确保oracle用户才能启动图形界面
#su-oracle
$cd/soft/database/
$ls
$./runInstaller--运行oracle10g安装程序
按照向导安装,可以先不创建数据库,后面用dbca创建
安装完后,用root执行最后两个脚本
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/10.2.0/db_1/root.sh
OK,确定,退出,oracle10g安装完毕
(10)用dbca创建数据库
$dbca--打开异常
$vi~/.bash_profile--作如下修改,重点添加oralce_home/bin
$source~/.bash_profile
$dbca
出现图形化的界面进行数据库创建即可,设oracle_sid=orcl,口令为oracle
$sqlplus/assysdba--启动sqlplus验证
SQL>selectstatusfromv$Instance;
SQL>select*fromscott.emp;
OK,oracle10g安装成功!
8月10日
一、DataGuard技术简介(见PPT)
二、安装虚拟机node1、node2
(1)VisualBox下导入第二个虚拟机节点rh4node2,其中不包含oracle10g安装软件,挂接弄node1节点的oracle10g安装程序,不安装数据库。
(2)node1节点下:
Vi/etc/exports
/soft*(rw)--保存退出;
Servicenfsrestart
Node2下:
a)创建Oracle组和用户账户
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
passwdoracle
b)创建挂接点
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01/app/oracle
以Oracle用户身份执行
cat>>/home/oracle/.bash_profile<exportORACLE_SID=orcl
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
exportPATH=$PATH:
$ORACLE_HOME/bin
EOF
c)配置内核参数,以root用户身份登录并在每个主机上配置Linux内核参数。
cat>>/etc/sysctl.conf<kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
/sbin/sysctl–p
d)以root身份设置Shell限制
cat>>/etc/security/limits.conf<oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
EOF
cat>>/etc/pam.d/login<sessionrequired/lib/security/pam_limits.so
EOF
cat>>/etc/profile<if[