配置asm
瞩目:必须以root身份展开
首先在node1执行:
[root@rac1~]#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues
willbeshowninbrackets(¨[]¨).Hittingwithouttypingan
answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.
Defaultusertoownthedriverinterface[]:oracle
Defaultgrouptoownthedriverinterface[]:dba
StartOracleASMlibrarydriveronboot(y/n)[n]:y
FixpermissionsofOracleASMdisksonboot(y/n)[y]:y
WritingOracleASMlibrarydriverconfiguration:[OK]
Loadingmodule”oracleasm”:[OK]
MountingASMlibdriverfilesystem:[OK]
ScanningsystemforASMdisks:[OK]
提醒:如若本步执行出错(可能出错机率最高的是在ScanningsystemforASM),不妨将更换一下命令行的实施措施,改成:
[root@rac1~]#sh/etc/init.d/oracleasmconfigure
有可能解决您的标题!
然后切换至rac2执行
[root@rac2~]#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues
willbeshowninbrackets(¨[]¨).Hittingwithouttypingan
answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.
Defaultusertoownthedriverinterface[]:oracle
Defaultgrouptoownthedriverinterface[]:dba
StartOracleASMlibrarydriveronboot(y/n)[n]:y
FixpermissionsofOracleASMdisksonboot(y/n)[y]:y
WritingOracleASMlibrarydriverconfiguration:[OK]
Loadingmodule”oracleasm”:[OK]
MountingASMlibdriverfilesystem:[OK]
ScanningsystemforASMdisks:[OK]
再切换回rac1实践
[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL1/dev/sdd1
Markingdisk”/dev/sdd1″asanASMdisk:[OK]
[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL2/dev/sde1
Markingdisk”/dev/sde1″asanASMdisk:[OK]
[root@rac1linux-patch]#/etc/init.d/oracleasmscandisks
ScanningsystemforASMdisks:[OK]
翻开一下当下的磁盘组:
[root@rac1~]#/etc/init.d/oracleasmlistdisks
VOL1
VOL2
rac2上也查阅一下当下磁盘组:
[root@rac2~]#/etc/init.d/oracleasmscandisks
ScanningsystemforASMdisks:[OK]
[root@rac2~]#/etc/init.d/oracleasmlistdisks
VOL1
VOL2
检查
/data/rhel5/clusterware/cluvfy/runcluvfy.shstage-precrsinst-nrac1,rac2–verbose
存在有的报错如:CouldnotfindasuitablesetofinterfacesforVIPs.compat-*等等报错,但足以忽略掉
设置时时间必须同步,两台虚拟机时刻存在时间不一起难题
可用ntp协议同
*****/usr/sbin/ntpdate192.168.100.100
*****sleep5;/usr/sbin/ntpdate192.168.100.100
*****sleep10;/usr/sbin/ntpdate192.168.100.100
*****sleep15;/usr/sbin/ntpdate192.168.100.100
*****sleep20;/usr/sbin/ntpdate192.168.100.100
*****sleep25;/usr/sbin/ntpdate192.168.100.100
*****sleep30;/usr/sbin/ntpdate192.168.100.100
*****sleep35;/usr/sbin/ntpdate192.168.100.100
*****sleep40;/usr/sbin/ntpdate192.168.100.100
*****sleep45;/usr/sbin/ntpdate192.168.100.100
*****sleep50;/usr/sbin/ntpdate192.168.100.100
*****sleep55;/usr/sbin/ntpdate192.168.100.100
隔5秒执行一回联袂
焦点
硬盘配置:
该配置是一个生死攸关安顿,默许配置一个磁盘,大小为20G该磁盘为rac1的服务器磁盘,蕴含了linux系统的装置及oracle软件的设置都在该磁盘上。
还亟需分配别的四块磁盘:2:ocr,3:vote4,5:asm
其尺寸分别为100M,100M,2G,2G
磁盘分部为:1,SCSI0:02,SCSI1:13,SCSI1:24,SCSI1:35,SCSI1:4且2-5都亟需在高档中勾选independent-persisant选项
*硬盘分配的注意点:I/O适配器类型都拔取”LSILogin”格局
*有着磁盘类型都选在”SCSI”,假如选拔IDE类型的磁盘的话,vware只可以虚拟出4块,而rac环境是急需5块磁盘来落实。由于是在虚拟机中达成,提出将2-5磁盘配置到其余目录中。
两块在安装clusterware软件的时候要拔取,也就是ORACLERAC所必须的ocr以及vote磁盘,表现出来是裸设备格局,还有两块磁盘大家要用来作为共享磁盘存放数据文件,即asm磁盘
人们爱好不难、值得信任、适应性强的产品。(以FLIP录像机、早期东风标致甲壳虫小车、推特为例)
裸设备及rac2的配备
1,配置裸设备:
由于RHEL5中废除了rawdevices,纵然不想将映射命令放到rc.local中的话,大家就要求将其布局到/etc/udev/rules.d/文件夹中
修改文件
/etc/udev/rules.d/60-raw.rules,添加始末如下图所示:
ACTION==”add”,KERNEL==”/dev/sdb1″,RUN+=”/bin/raw/dev/raw/raw1%N”
ACTION==”add”,ENV{MAJOR}==”8″,ENV{MINOR}==”17″,RUN+=”/bin/raw/dev/raw/raw1%M%m”
ACTION==”add”,KERNEL==”/dev/sdc1″,RUN+=”/bin/raw/dev/raw/raw2%N”
ACTION==”add”,ENV{MAJOR}==”8″,ENV{MINOR}==”33″,RUN+=”/bin/raw/dev/raw/raw2%M%m”
ACTION==”add”,KERNEL==”/dev/sdd1″,RUN+=”/bin/raw/dev/raw/raw3%N”
ACTION==”add”,ENV{MAJOR}==”8″,ENV{MINOR}==”49″,RUN+=”/bin/raw/dev/raw/raw3%M%m”
ACTION==”add”,KERNEL==”/dev/sde1″,RUN+=”/bin/raw/dev/raw/raw4%N”
ACTION==”add”,ENV{MAJOR}==”8″,ENV{MINOR}==”65″,RUN+=”/bin/raw/dev/raw/raw4%M%m”
KERNEL==”raw[1-4]”,OWNER=”oracle”,GROUP=”oinstall”,MODE=”640″
重启服务以及表达
start_udev
ls/dev/raw–l
克隆rac2。
关闭rac1
Shutdown–hy0
将rac1中的文件拷贝到rac2上,并修改vmx文件
改完之后大家退回到RAC2索引下,将RAC1.VMDK以此文件改为RAC2.VMDK:
在vware中打开rac2,修改hostname
Hostnamerac2
Vi/etc/sysconfig/network
修改网络配置器
cd/etc/sysconfig/network-scripts/
ifconfig–a查看所有网卡音信,记录mac地址
cd/etc/sysconfig/network-scripts/
mvifcfg-eth0.bakifcfg-eth0–f
mvifcfg-eth1.bakifcfg-eth1–f
mvifcfg-eth2.bakifcfg-eth2–f
将记录的mac新闻对应的革新到ifcfg-eth*文件中。
重启网络服务
Servicenetworkrestart
除开,还要切换来oracle用户下修改ORACLE_SID那几个环境变量。
再就是修改/etc/hosts文件
迄今,副节点的装置甘休,大家要求做的,就是重启系统,让新的主机名、IP地址等生效。
上边开端布署clusterware
故事需求简单、具体(不可能大约描述用户的性格,通过实例来声明)、真实(真人真事或创制的)、拥有相关细节。
一.试验前准备
虚拟机版本:Vwareserver1.0.6
Linux版本:redhat5.5enterprise服务器版
Oralce版本:oracle10g10.2.1
Oracle集群软件:clusterware
VwareWorkstation版本在共享磁盘上尚未很好的解决办法。Vwareserver在windows7安装可能存在一定的驱动难点。本实验是在xp系统上成功,下图给出虚拟机的ip及主机名配置
Node1:主机名rac1
网卡1ip192.168.100.100
网卡2ip192.168.200.100
虚拟ip192.168.2.100
Node2主机名rac2
网卡1ip192.168.100.101
网卡2ip192.168.200.101
虚拟ip192.168.2.101
视觉混乱
三.Linux配置
去除烦扰因素,让用保险注意力集中。
虚拟机中安装linux
在虚拟机中安装linux,在磁盘分区时将除0:0外的别的磁盘不参加分区,即如下图,只勾选sda选项。在挂盘上随个人喜好。为便于那里只挂了/一个盘
关于ip的配置,eth0:ip192.168.100.100
Eth1:ip192.168.200.100
Eth2:接纳自动得到
劳务来说,指出都选拔设置,近日还未曾完全了解其中包的关系关系。
disk.locking=”false”
diskLib.dataCacheMaxSize=”0″
diskLib.dataCacheMaxReadAheadSize=”0″
diskLib.DataCacheMinReadAheadSize=”0″
diskLib.dataCachePageSize=”4096″
diskLib.maxUnsyncedWrites=”0″
scsi1:1.deviceType=”disk”
scsi1:2.deviceType=”disk”
scsi1:3.deviceType=”disk”
scsi1:4.deviceType=”disk”
与新增功能比较,客户更关怀基本成效的修正
安装
Host+
Su oracle
提出在执行前先加载一下.bash_profile文件,加载oracle用户的环境变量
./runInstaller–ignoreSysPreReqs
上图处需要手工增添rac2的节点。
上图处需求将eth0设置为public其余不用的改为donotuseeth1为private
上图分别拔取ocr及vote磁盘地方
在rac1上执行:/opt/ora10g/oraInventory/orainstRoot.sh;
在rac2上执行:/opt/ora10g/oraInventory/orainstRoot.sh;
在rac1上执行:/opt/ora10g/product/10.2.0/crs_1/root.sh;
在rac2上执行:/opt/ora10g/product/10.2.0/crs_1/root.sh;
/opt/ora10g/product/10.2.0/crs_1/jdk/jre//bin/java:errorwhileloadingsharedlibraries:libpthread.so.0:cannotopensharedobjectfile:Nosuchfileordirectory
可以根据如下格局化解:
===============================
修改vipca文件
[root@node2opt]#vi/opt/ora10g/product/10.2.0/crs_1/bin/vipca
找到如下内容:
Removethisworkaroundwhenthebug3937317isfixed
arch=`uname-m`
if[“$arch”=”i686″-o”$arch”=”ia64”]
then
LD_ASSUME_KERNEL=2.4.19
exportLD_ASSUME_KERNEL
fi
#Endworkaround
在fi后新添加一行:
unsetLD_ASSUME_KERNEL
以及srvctl文件
[root@node2opt]#vi/opt/ora10g/product/10.2.0/crs_1/bin/srvctl
找到如下内容:
LD_ASSUME_KERNEL=2.4.19
exportLD_ASSUME_KERNEL
如出一辙在其后新增添一行:
unsetLD_ASSUME_KERNEL
封存退出,然后在node2重新履行root.sh
当然,既然我们曾经知晓了有其一难点,提出最好在node2执行root.sh此前,首先修改vipca。
实质上同时须求您改的还有$ORACLE_HOME/bin/srvctl文件,不然等装完数据库之后,srvctl命令也是会报那一个错误地。要领会srvctl这么常用,倘若它实施老报错,那不过一定沉重啊。可是呢你现在才安装到crs,离createdb还远着吧,大可以等到成立完数据库,待到需求管理时再修改该公文。
B).若是你相逢了那么些荒唐:
Thegiveninterface(s),”eth0″isnotpublic.PublicinterfacesshouldbeusedtoconfigurevirtualIPs.
化解措施如下:
==============================
图形界面上运行$CRS_HOME/bin/vipca,手工重新配置rac1-vip和rac2-vip。
[root@node2opt]#xhost+
[root@node2opt]#/opt/ora10g/product/10.2.0/crs_1/bin/vipca
瞩目该图ip配置
C).假如您赶上了这么些指鹿为马:
Error0(Native:listNetInterfaces:[3])
[Error0(Native:listNetInterfaces:[3])]
不留余地办法如下:
===============================
[root@node2bin]#./oifcfgiflist
eth1
192.168.200.0
virbr0192.168.122.0
eth0192.168.100.0
[root@node2bin]#./oifcfgsetif-globaleth0/192.168.100.0:public
[root@node2bin]#./oifcfgsetif-globaleth1/192.168.200.0:cluster_interconnect
[root@node2bin]#./oifcfggetif
eth0
192.168.100.0 globalpublic
eth1
192.168.200.0 globalcluster_interconnect
下一场在视窗界面重新履行vipca即可,如上b例中所示。
13、然后再次回到node1中,执行脚本的窗口,点击ok甘休该窗口。
14、执行最终的条件安插
比方面前配置环境检查出错
以root身份实施$ORA_CRS_HOME/cfgtoollogs/configToolFailedCommands.sh
然后实施:
[root@rac1~]#/opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat
-t
至此clusterware集群软件安装完毕。。
统筹简单的感受意味着要追求极致的目的。
文本配置
1,编辑/etc/hosts文件,添加如下内容:
192.168.100.100rac1
192.168.100.101rac2
192.168.100.200rac1-vip
192.168.100.201rac2-vip
192.168.2.100rac1-priv
192.168.2.101rac2-priv
2,创建组oinstall,dba,用户oracle
groupaddoinstall
groupadddba
useradd-d/home/oracle-goinstall-Gdbaoracle
如若是非虚机安装,要留意记录下用户和组ID,在其余机器上创建同名组时,务必确认组ID和用户ID与此相同。
安装oracle用户密码(密码也设为oracle)
passwdoracle
3,配置oralce用户的bash_profile文件
exportTMP=/tmp
exportTMPDIR=$TMP
exportORACLE_BASE=/opt/ora10g
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORACLE_SID=RACDB1
exportORACLE_TERM=xterm
exportPATH=/usr/sbin:$PATH
exportPATH=$ORACLE_HOME/bin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ulimit-u16384-n65536
umask022
2,创设/opt/ora10g目录,要专注该目录所有者或oracle用户的权杖
[root@rac1~]#mkdir/opt/ora10g
鉴于该目录主要由oracle用户操作,因而大家将其主人改为oracle
[root@rac1~]#chownoracle.oinstall/opt/ora10g
3,配置基本参数
[root@rac1~]#vi/etc/sysctl.conf
充实或涂改下列内容
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
[root@rac1~]#sysctl-p
让设置生效
4,提高Oracle用户的shell限制
安装oracle使用的文书数权力
vi/etc/security/limits.conf
追加下列内容
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
修改安全限制
vi/etc/pam.d/login
增加:
sessionrequired/lib/security/pam_limits.so
配置Hangcheck计时器
vi/etc/rc.local
增加:
modprobehangcheck-timerhangcheck-tick=30hangcheck_margin=180
感情必要
磁盘分区
因而fdisk-l可以看看所有磁盘的情景,如若中期裸设备设计科学的话,在诸如/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde下边是看不到此外分区音信的,那也评释那个磁盘都是根本的磁盘,不像/dev/sda那样不彻底(有了文件系统)。下边大家要对/dev/sdb到/dev/sde的四块磁盘进行分区,分区进度如下图所示(那里以/dev/sdb为例,其余磁盘操作类似):
Fdisk/devv/sdb
n->p->1->->w
创设一个新的磁盘,设置为主分区。并且给予所有的长空
结余的就是补丁包的装置了
http://oss.oracle.com/projects/compat-oracle/files/Enterprise\_Linux/
经整理需求的除上边地址给对的
交给一个截图,一些是在oracle官网上下载的包,一些是系统文件中的包
网络整理在打补丁那几个环节,现将本实验打一部分补丁包顺序罗列如下:
1,compat-binutils215-2.15.92.0.2-24.i386
2,compat-libcwait-2.1-1.i386
3,compat-libstdc++-egcs-1.1.2-1.i386
4,openmotif21-debuginfo-2.1.30-11.EL5.i386
5,xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386
6,oracleasm-support-2.1.2-1.el5.i386
7,oracleasm-2.6.18-53.el5-2.0.4-1.el5.i686
8,oracleasm-2.6.18-53.el5xen-2.0.4-1.el5.i686
1,kernel-debug-2.6.18-53.el5.i686
2,oracleasm-2.6.18-53.el5debug-2.0.4-1.el5.i686
内部1、2互为关联
3,kernel-PAE-2.6.18-53.el5.i686
4,oracleasm-2.6.18-53.el5PAE-2.0.4-1.el5.i686
其中3、4互相关联
5,libXp-1.0.0-8.1.el5.i386
6,openmotif21-2.1.30-11.EL5.i386
7,compat-oracle-el5-1.0-5.i386
其间5、6、7交互关联
8,oracleasmlib-2.0.3-1.el5.i386
自定义只适用于用户浮现自身的平台(比如应酬网络),不然唯有专家级用户才会对形形色色的功效了如指掌从而自定义。
基金的争辩廉价,技术的老道,作用的雄强此方案将进一步受中小公司的依赖。
不难易行至上:交互设计四国策读书笔记
软件设置
Host+
Su oracle
提出在实践前先加载一下.bash_profile文件,加载oracle用户的条件变量
./runInstaller–ignoreSysPreReqs
那里需求将三个四个节点都选上
且只设置软件不设置数据库
分块
创制实例数据库
./dbca
选用安装数据库的品种
将几个节点都勾选
挑选安装的数据库类型
此地有两项须要你指定,一个是globalname,同时还有一个sid的前缀,注意是前缀哟。然后oracle会自动为各节点分配sid,比如此处的sid前缀是racdb,则node1的sid就会是racdb1,node2的将会是racdb2
慎选是还是不是启用EM
挑选仓储
- .
设置asm实例sys用户的密码,并精选早先化文件的格局
选料asm可用的磁盘组
眼前为空,因而大家需要点击Create New来成立一个
D) .
为新建的磁盘组指定冗余度和可用的配备并起个名
此处不启用冗余,点击ok之后,asm将自动初阶创办该磁盘组
点名数据库文件地方
屏蔽掉了富有可挑选的数据库组件
那块有四个地点须求注意,一个是要选用正确的数据库字符集(对于华语字符推荐ZHS16GBK)和国家字符集(提议AL16UTF16),其它就是要点击AllnitiallzationParameters,屏蔽掉remote_listener开头化参数的值,不然在dbca执行建库第一步的进度中恐怕会吸引下列错误
ORA-00119: invalid specification for system
parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved
network name ‘LISTENERS_RACDB’
那是由于模板数据库中布置了该伊始化参数造成的,解决方法有如下两种:
A) . 手工修改模版文件,注视掉该参数
B) .
选用自定义数据库,在实施安装以前修改该开始化参数为空
C) .
创制数据库时选取保存建库脚本而不创建数据库,然后手工修改建库脚本,再经过脚本创造
D) . 提前安插好监听和Net 瑟维斯Name
恭喜你,RAC已经打响安装了!全体来看比单机安装要复杂,但那还不算什么,只是环境搭建好还不算完,RAC的保管和布局才是最要命的,比如各节点启动和关闭,备份策略怎样调整,添加修改节点怎样处理,所谓路漫漫其修远矣,哥们再接再砺吧:)
[root@r4o10n2
install]# ./rootdelete.sh
PRKH-1010 : Unable to communicate with CRS services.
[PRKH-1000 : Unable to load the SRVM HAS shared library
[PRKN-1008 : Unable to load the shared library “srvmhas10”
or a dependent library, from
LD_LIBRARY_PATH=”/oracle/product/10.2.0/crs/jdk/jre/lib/i386/client:/oracle/product/10.2.0/crs/jdk/jre/lib/i386:/oracle/product/10.2.0/crs/jdk/jre/../
lib/i386:/oracle/product/10.2.0/crs/lib32:/oracle/product/10.2.0/crs/srvm/lib32:/oracle/product/10.2.0/crs/lib:/oracle/product/10.2.0/crs/srvm/lib:”
[java.lang.UnsatisfiedLinkError:
/oracle/product/10.2.0/crs/lib32/libsrvmhas10.so: libclntsh.so.10.1:
cannot open shared object file: No such file or directory]]]
解决办法:
在两2上节点安装32位的glibc-devel-2.3.4-2.43.i386.rpm,然后再重新安装CRS
留意:必若是2个节点上都要安装这些包,而且亟需重新安装CRS
解决进度:
[root@r4o10n2 RPMS]#
rpm -qa|grep glibc
glibc-kernheaders-2.4-9.1.103.EL
glibc-2.3.4-2.43
glibc-headers-2.3.4-2.43
glibc-common-2.3.4-2.43
glibc-devel-2.3.4-2.43
glibc-2.3.4-2.43
[root@r4o10n2 RPMS]# rpm -ivh glibc-devel-2.3.4-2.43.i386.rpm
warning: glibc-devel-2.3.4-2.43.i386.rpm: V3 DSA signature: NOKEY, key
ID db42a60e
error: failed to stat /media/cdrecorder: No such file or directory
Preparing…
###########################################
[100%]
1:glibc-devel
###########################################
[100%]
[root@r4o10n2 RPMS]# rpm -qa|grep glibc
glibc-kernheaders-2.4-9.1.103.EL
glibc-devel-2.3.4-2.43
glibc-2.3.4-2.43
glibc-headers-2.3.4-2.43
glibc-common-2.3.4-2.43
glibc-devel-2.3.4-2.43
glibc-2.3.4-2.43
删除CRS
rm /etc/oracle/*
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
rm -f /etc/inittab.crs
rm -rf /home/oracle/oraInventory/
rm -rf /oracle/product/10.2.0/crs/*
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=2560
dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=2560
chown -R oracle:oinstall /oracle
重新安装,出现以下提示,表达已经缓解该难题
The given interface(s), “eth0” is not public. Public interfaces should
be used to configure virtual IPs.
libpthread.so.0:
cannot open shared object file: No such file or
directory 2012-09-21 13:28:08
分类: Linux
一经您遇见了这一个荒唐:
/opt/ora10g/product/10.2.0/crs_1/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
可以依据如下情势解决:
===============================
修改vipca文件
[root@node2 opt]# vi /opt/ora10g/product/10.2.0/crs_1/bin/vipca
找到如下内容:
Remove this workaround when the bug 3937317 is fixed
arch=`uname -m`
if [ “$arch” = “i686” -o “$arch” = “ia64” ]
then
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
fi
#End workaround
在fi后新添加一行:
unset LD_ASSUME_KERNEL
以及srvctl文件
[root@node2 opt]# vi /opt/ora10g/product/10.2.0/crs_1/bin/srvctl
找到如下内容:
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
一律在其后新扩展一行:
unset LD_ASSUME_KERNEL
保存退出,然后在node2重新履行root.sh
当然,既然大家曾经知道了有其一标题,指出最好在node2执行root.sh以前,首先修改vipca。
实质上同时必要您改的还有$ORACLE_HOME/bin/srvctl文件,不然等装完数据库而后,srvctl命令也是会报这一个错误地。要了解srvctl这么常用,若是它实施老报错,那但是一定沉重啊。然则呢你现在才安装到crs,离create db还远着吗,大可以等到创制完数据库,待到需求管理时再修改该公文。
真有震慑吗
五.oracle软件设置及实例安装
聪明的默许值
二.虚拟机配置及linux安装
试验应用vware配置虚拟机只须要计划一台即主节点,在虚拟机中的配置如:
接纳聪明的默许值可以减掉用户的选料,扶助她们节省时间和活力。
通讯配置
在clusterware(CRS)和RacDatabase安装进程中,OracleUniversalInstaller(OUI)必须可以以oracle的身份活动将软件复制到所有RAC节点。那里大家通过配备ssh让oracle用户所有不输入密码即可访问各节点的力量。
首先多个节点间互ping,要保障都是通的
要两手空空用户等效性,须求在七个节点上以oracle用户身份转变用户的公钥和私钥,首先在rac1履行:
[root@rac1opt]#su-oracle
[oracle@rac1~]$mkdir~/.ssh
[oracle@rac1~]$chmod700~/.ssh
[oracle@rac1~]$ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa):
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/home/oracle/.ssh/id_rsa.
Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_rsa.pub.
Thekeyfingerprintis:
d2:69:eb:ac:86:62:27:50:99:ff:e8:1e:a2:e6:5d:7foracle@node1
[oracle@rac1~]$ssh-keygen-tdsa
Generatingpublic/privatedsakeypair.
Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_dsa):
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/home/oracle/.ssh/id_dsa.
Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_dsa.pub.
Thekeyfingerprintis:
0a:9a:20:46:a2:28:ec:72:23:82:f2:9d:f8:62:9b:d1oracle@node1
随着在rac2中作同样的操作
切回rac1
[oracle@rac1~]$cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
[oracle@rac1~]$cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
提醒:下列命令会提醒您输入rac2的oracle密码,按照提醒输入即可,假诺败北可重新尝试执行命令。
[oracle@rac1~]$sshrac2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
Theauthenticityofhost¨node2(192.168.100.102)¨can¨tbeestablished.
RSAkeyfingerprintis92:d1:ce:5b:c8:a1:52:d5:ac:00:5f:48:5d:12:06:e4.
Areyousureyouwanttocontinueconnecting(yes/no)?yes
Warning:Permanentlyadded¨node2,192.168.100.102¨(RSA)tothelistofknownhosts.
oracle@rac2¨spassword:
[oracle@rac1~]$sshrac2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
oracle@rac2¨spassword:
[oracle@rac1~]$scp~/.ssh/authorized_keys
rac2:~/.ssh/authorized_keys
oracle@rac2¨spassword:
authorized_keys100%19922.0KB/s00:00
两机相互执行,看看是还是不是还必要输入密码
[oracle@rac1~]$sshrac1date
[oracle@rac1~]$sshrac2date
[oracle@rac1~]$sshrac1-privdate
[oracle@rac1~]$sshrac2-privdate
切换至rac2执行
[oracle@rac2~]$sshrac1date
[oracle@rac2~]$sshrac2date
[oracle@rac2~]$sshrac1-privdate
[oracle@rac2~]$sshrac2-privdate
提示:
注意命令的回来新闻,由于rac对节点间时间较敏感,因而只要那里突显节点单时间不一至,提出同步(一般相隔当先20秒就须要一块时间了)。
剔除会影响速度和省略的选项。(以亚马逊和百思买的无困扰结账流程为例)
网卡配置:
rac环境中必要两块网卡,当然可以创设地三块网卡和pc交互。便于文件等内容的传导
网卡的类型拔取的都为Bridged类型。该项目的网卡在虚拟机就一律一个独门的网卡。可以和主机通讯也可以连接互联网。下交给一张配置后的截图:
粗略暴发在用户的心力中
毫不让您的陈设烦扰用户的思绪。简单的筹划可以为用户留出丰硕的长空,他们会选取协调的生活来填充那个空中,从而开创出更增加、更有意义的体验。
四.布局Clusterware安装环境及安装
因而讲故事的格局和别人分享你的认识、从而得到反馈
骨干策略:
观看什么
简易的用户体验绝非是做表面小说。(以操作向导分割步骤剥夺控制权和有预测性的角色牵着用户鼻子走为例)
围绕行为社团
把一般的效用绑定到共同。(以汽车后挡风玻璃的加热电阻丝同样作为收音机天线、亚马逊(Amazon)零散的保留货品、购物车为例)
字母表只适用于专知名词(比如姓氏和江山名称)。
减轻分散用户注意力的视觉负担,可以协理用户提高速度和安全感。
尽量收缩仅符合当中用户的地利特性。(以菜刀符合转接和主流用户的预期和需求为例)
清除错误,而非发生错误后打断用户(以网上银行往来账户查询页面的岁月选择控件为例)。
先期突显主流用户关心的中坚选项,并在不利的条件下交给针对期望功能的正确性提醒。
字母表与格式
去除文字
- 不选拔介词(对于/根据/为了/基于/通过/关于),这个词汇弱化句子的谓语,要尽可能不难。
- 不适用is的动词方式(正在进行时),尽你所能使用其它表述格局。
- 把被动句式转换为积极句式。
- 删掉索然无味的起头(“大家都驾驭”等)。
- 压缩废话。
大大小小和岗位
否决。(以Word为例)
- 很难有限支撑默许菜单的准头。
- 缩水菜单后,用户须求把各样成效看五遍才能确定-首先是看段菜单,然后是再看长菜单。延长期或多于的点击只会大增用户的反感。
- 并非最后不知底去什么地方找自己想用的通令,因为那一个命令的职分有可能会变。
人人盼望自己力所能及掌控局面,控制结果。需求丰硕多(而非过多)的控制可以让他们免除因为主许球球得不到满意而吸引的担忧。
深信不疑用户有能力去完结任务,而非不断地决定和指挥用户。让用户专注于采取和指挥,让电脑专注于储存和测算。
集团往往是简化设计的最火速形式。
人 | 计算机 |
---|---|
设定目标和制定规划 | 执行程序 |
估算 | 精确计算 |
辨别信息 | 存储和检索信息 |
做图表 | 复制 |
在包含少数项的列表中选择 | 对大型列表牌序 |
做预算 | 度量 |
想象 | 交叉引用详细信息 |
搞精晓把如何工作付出计算机,把哪些工作留给用户。让用户指挥,计算机操作,就会给人大约的感觉到。
人 | 计算机 |
---|---|
设定目标和制定规划 | 执行程序 |
估算 | 精确计算 |
辨别信息 | 存储和检索信息 |
做图表 | 复制 |
在包含少数项的列表中选择 | 对大型列表牌序 |
做预算 | 度量 |
想象 | 交叉引用详细信息 |
简化遥控器
VCD遥控器往往会有不少于40个的按钮。(一张典型的遥控器的图片和相应的按钮名称)
貌似简单
第八章 最终的交代
色标
* 隐藏精确控制选项,但大家用户必须可以让这个选用始终维持可。
隐藏
时间线是集团活动的通用方式。
细节
乘机用户逐年长远界面而显得相应的效益。
- 内需留意适度的过分。
- 理所当然的流水线,好似讲一个故事。
- 说用户的语言,而非跟着完毕模型的手续去跑。
- 把新闻分成小块展现,且每个块必须完结而又自成一体。
非结构化数据
第六章 隐藏
给这些随意就能满足主流用户须要的效应排定优先次序(最高到较低优先级目的排序)。
简单易行并不意味着最少化,朴素的筹划依然有所自身的特点和个性。
有限辅助用户在向上的过程中能够赶上提醒。但毫无阻挡他们的去路。
七个层次是从外而内构思,在碰着麻烦时同样可以从内而外臆想。
一目精晓认识
* 聚焦于落成用户的目的。纠结于流程会陷入细节的泥坑而不可以自拔。
刺探您自己
防止错删
应用适宜于大家的履约探索设计格局,帮衬他们切磋和学习被隐形的高等功效。(以AI左边的工具箱长按出现高级选项为例)
用户作为不肯定满意你的预料规划,由此在安插时要多寓目多想念不难的团协会。
7加减1的策略,那么些数字是人的大脑瞬间可以记住的最大数额,更少则更好。(以Word中的分组菜单为例)
负担
利用不相同装备平台的优势,呈现分歧的音信。(以RunKeeper的施用记录数据、网站浏览数据为例)
* 巧妙地躲藏。换句话说,首先是彻底隐藏,其次是及时出现。
极致的可用性
简言之的威力
适用于传统意义的颜色:灰色对于中国人而言是喜庆色,对西方人则有如临深渊警示意义。
保障人们会花很长日子去学学和重复使用你的设计,不然色标系统大概没有意义。
简短句子
* 隐藏三回性设计和挑选
何以应该忽视专家型用户
让效果更便于找到
网格
简单易行必要细节来扶助。
让电脑负责达成多少的结构化工作。(以表单为例)
在适宜的火候和职位上显得相应的意义。(以纽约时报的划选单词出现问号点击查词为例)
多个政策
渐进体现
是非显著
随便设计仍然利用,搜索都比浏览困难得多。(往往唯有在网站尚未提供实用导航的气象下,用户才会利用搜索)
心境须要在于用户体验的片段自身认知或对操作、界面本身的一一日千里形容词,比如井井有理、轻松自在等。(以OPPO上的待做事项管理选择Things为例)
执着的复杂性
主流用户想要什么
把纷纷转移给用户,而非界面或产品逻辑上。(用户对自己设定的规范充满掌控感,却不必然能了解其旁人,或者系统预设的)
转移
简化用户体验必要明显产品(集团)的运行方式,并且必要对没想改变的严重性和大势做出一定档次下的评估。
产品若承载过多的效率,更有可能下挫主流用户的满意度,从而对成品的深切盈利能力造成危机。
第七章 转移
简单的讲的团队格局抱有不可磨灭的限度。(以标明小车的网站:作用、选项和配件的分类法为例)
便利的点子
复杂无法完全消除,需求介意的是究竟应该把这一个纷纭放到哪儿。
但大家的用户想要
隐藏部成效是一种低本钱的方案,具体该隐藏哪些职能是亟需思想的。
删去过多
若是一个小的变动导致了复杂的流水线,就活该退一步去寻觅更好的化解方案。(以银行存款账户分类导致复杂化转账的题材为例)
并非推断用户可能会依然可能不会怎么着。
切合隐藏的作用:主流用户很少使用,但我须求革新的出力。它们与用户的对象没有平素关联,不会因人因地而异。
- 涉嫌细节(李儒,对服务器举办配置或关系电子邮件签名)。
- 选取和偏好(李儒,修改绘图应用程序的单位,由英寸改为毫米)。
- 特定于地点的新闻(李儒,时间和日期等急需反复自动更新的音信)。
通晓焦点难题亟待时日。(可能首先个安排学问对待解决问题的始发定义)
名列成效优先级
* 不可强迫或寄希望与主流用户使用自定义功效,可是可以给大家提供这几个选项。
决策
叙述要点的三种方法
第四章 删除
搜索
把正确的成效放到正确的平台仍然正确的系统组件中去。
可望路径
移步平台与桌面平台
一言以蔽之地用户体验是初大家、新手的感受,或者是压力之下的主流用户的体验。
始建开放式体验
主导策略:
即使用户… …
在郁闷或舍不得删除残缺功效的时候,问自己为什么要留着它,而非为何应该去掉它。
盲目删除只会塑造没有灵魂的平庸产品。要放眼全局,交付真正有价值的效能和内容。
先明了用户,再想想合适的统筹。(考虑清楚界定、用户采用意况)
复杂的制品不得持续
简化设计最明白的艺术就是删除不必要的效应
假如效果不是必不可少的
两种用户
在家里、在店堂、在窗外,你的设计必须可以适应种种干扰。(用户体验需可以在人们被打断的空隙生存)
您能不负众望
环境、角色、清洁
如果一个精选还嫌多
等级体现
遥控器
- 通过界面元素大小突显各异的第一。
- 由此邻近相似的要素收缩视觉上的打扰。
其三章 简约四国策
* 聚焦于对用户有价值的功用。那意味着专注于这多少个承载用户基本体验的功力,也表示付诸的听从必须可以清除用户的挫败感和焦虑。
自定义
及时出现
不常用但不可能少
关怀主旨
选拔个别,用户反而更欣赏。
主旨策略:
首先章 话说不难
分层
动用感知分层技术(颜色、灰阶、大小、形状),能够重叠或者并排元素(以伦敦大巴图图为例)。
- 尽心尽力使用较少的层。内容越繁杂,所需的支行反而能少些。
- 设想把一些基本要素放在常规背景层,因为一个要素很难放在两层里。
- 尽心尽力令人以两层之间的差异最大化。20%的灰度和30%的灰度青海令人愤青。类似的,在拔取颜色时不可以忘记色弱的用户。
- 对此相对首要的品种,使用明亮、高饱和度的颜色,可以让它们在页面上尤为杰出。
- 对此同一首要的累呗,里要你管感知分层技术,使用相同的亮度和尺寸,只是颜色要有所不一致(就像是London客车图中的客车线路那样)。
爱护入微主流用户,通过彻底冲洗你计划是可以达到简约之效的。
洞察力
去除混乱的因素得以让用户聚焦于真正主要的效益。
错误
组织
讲故事
技能产品设计时需考虑多个角度:管理人士、工程师和用户。(紧要考虑大多数用户的心得)
岁月和空间
删除
其次章 明确认识
在设施之间变换
软件应用环境,是考察用户的一流地方。(因为大家无法控制用户选拔软件的环境,而只可以使软件设计符合条件要求)
不是这种简单法
经过讲故事的法子
分心
提示与线索
为主流用户而规划
专家想要的出力往往会吓到主流用户。(对于主流用户来说,他们的渴求太复杂,不佳用。以对苹果mp3的奚落和会飞的小车为例)
* 聚焦于可用资源,通过删除残缺的机能、不切题的因素和花里胡哨的东西为用户提供价值。
移动平台 | 桌面平台 / 笔记本 |
---|---|
可以拍摄任何景物 | 只能拍到用户 (通过网络摄像头) |
输入少量文本 | 输入大量文本 |
很难加快数据传输速度 | 能适当加快数据传输速度 |
显示少量信息 | 显示大量信息 |
保存适量信息 | 保存大量信息 |
随时随地使用 | 只能坐下来使用 |
能够精确识别位置和方向 | 只能在某种程度上标识位置 |
通过无线网络连接到其它设备 | 通过有效和无线网络连接到其它设备 |
* 隐藏四回性设计和接纳
至于简单的故事
是的拔取“什么”
* 删除那么些干扰性的、增添用户承担的“减速带”:错误新闻、不知所云的文字、不须求的挑三拣四和导致视觉混乱的要素。
信任
一言以蔽之表示控制
花了三天时间精读了三次《简约至上》那本书,认为是设计书目中情节较好的一类。遂花半天认真写下那篇读书笔记,力求能让没读过那本书的意中人也能了然一二。
特征
第五章 组织
方案,不是流程
- 删除引见性文字。(欢迎光临等)
- 除去不必要的辨证。(诸如“填写完这几个字段后,请你按提交按钮把申请提交给大家”)
- 去除繁琐的表明。(比如对某个按键导向的诠释)
- 行使描述性链接。(标题本身作为链接,而非“更多内容”或“单机那里”)
要倾听客户的见解,但绝无法盲从。
叙述用户体验
为啥安装打印机无法像插电源插座那么粗略?
专家型用户、随意型用户、主流用户(占主体身份,大家最急需关注的对象)。三者不会透过时间递进升级。
砍掉残缺作用
- 删去-去掉所有不必要的按钮,直至减到不可以再减。
- 团队-按照有含义的正规化将按钮划分成组
- 隐藏-把那么些不是最关键的按钮布置在移动舱盖之下,幸免分散用户注意力。
- 转换-只在遥控器上保存所有最基本功鞥的按钮,将别的控制转移到电视显示器上的食谱里,从而将复杂从遥控器转移到电视机。
* 不可强迫或寄希望与主流用户使用自定义功能,不过可以给大家提供这么些选项。
隐蔽的需要
经过网格落成对齐能够令人觉得界面简单。
主流用户不欣赏为设置选项和首选项费心劳神。通过用户测试提供单纯的解决方法,而非让用户去挑选。
用最不难易行地词汇去讲述想法。(以Flip和iphone为例:拍摄和享受录像、一个宽屏的ipod)
菜刀与钢琴
挑选和首选项
分享
机动定制
向用户更换
用户最擅长做怎么样
走出办公室
根据分析用户的行事,有助于精晓什么组织你的软件出品。(用户作为的特定步骤、用户类型等)
* 隐藏精确控制选项,但专家用户必须可以让那个选用始终维持可。
装有不需要的机能都是要付钱的。(对厂商:沉重的残存代码、高昂的产品爱惜资产、迟缓地答应市场转变;对用户:复杂导致迷失、额外的虚幻支出)
想招引大忠,必需要关切主流
除去杂乱的要素,思考其存在的意思。
- 利用空白或轻微的背景观来划分页面,而毫不选择线条。
- 尽可能少使用强调。(别又加粗又推广又变色)
- 别使用粗黑线。(使用匀称、浅色的线更好)
- 操纵新闻的层次。(最好总共不要跨更多个层次:题目、子标题和正文)
- 削减元素大小的生成。(保持统一性,不要一堆玩意大小个差异)
- 减去元素开头的转变。(统一按钮样式)
考虑情境、通过草图的款式描述您的地步、思考多少个方案并从中选择最看中的一个,从头到尾设计好。
接头用户在做什么,关切首要的用户行动,并且要从用户的见识把它讲述出来。
着眼现实中的人,评估你的故事兵追尾对用户作为暴发最大影响的要素是什么样。找到突破点、先后顺序排列设计要点(影响力、改变的难易度)、验证见解(不可控因素、正反面例子,确定难题关键在见识如故例子本身-未将安顿贯彻到底)。
把效能放在用户关切的地点,不然就是变得再大用户也看不到。
注意于目的客户的主导职分,而非取悦所有人。
简简单单就是感到在掌控一切,用户期望感觉是在掌控自己的生活。掌控须求简单、可依赖、疾速:没有后顾之忧、产品的附和措施在预期之中。