openfiler+oracle linux enterprise 6.2+oracle11gR2安装手册

本文档详细介绍了Oracle Real Application Clusters (RAC) 的部署步骤,包括关闭防火墙、配置用户权限、安装必要软件包、设置内核参数等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关闭防火墙:
Service iptables status
Service iptables stop
chkconfig iptables off
chkconfig iptables –list


设置/etc/selinux/config 文件,将SELINUX设置为disabled。

vi /etc/selinux/config



修改hosts
127.0.0.1   localhost 
 
192.168.128.2 rac1 rac1-public
192.168.128.3 rac1-priv
192.168.128.8 rac1-vip
 
192.168.128.4 rac2 rac2-public
192.168.128.5 rac2-priv
192.168.128.9 rac2-vip
 
192.168.128.7 rac-scan


打补丁包
安装 yum(可选)


[root@vmac6 ~]# cd /etc/yum.repos.d


[root@vmac6 yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bak


[root@vmac6 yum.repos.d]# touch public-yum-ol6.repo


[root@vmac6 yum.repos.d]# vi public-yum-ol6.repo


[oel6]
name = Enterprise Linux 6.2 DVD
baseurl=file:///media/"OL6.2 x86_64 Disc 1 20111212"/Server
gpgcheck=0
enabled=1


binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.10.1-52
gcc-c++-4.10.1-52
libaio-0.30.106
libaio-devel-0.3.106
libgcc-4.10.1-52
libstdc++-4.1.1
libstdc++-devel-4.10.1-52
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
libcap这个包也要装


创建用户和组
groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
groupadd -g 1300 dba
groupadd -g 1301 oper
useradd -m -u 1100 -g oinstall -Gasmadmin,asmdba,asmoper -d /home/grid -s /bin/bash grid
useradd -m -u 1101 -g oinstall -Gdba,oper,asmdba -d /home/oracle -s /bin/bash oracle


确认用户创建成功
id oracle
id grid


创建密码
passwd oracle
passwd grid


创建用户目录并赋权
mkdir -p /u01/app/grid/11.2.0
chown -R grid:oinstall /u01
 
mkdir -p /u01/app/oracle/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

注:红色部分一起执行


修改/etc/security/limits.conf
cat >> /etc/security/limits.conf <<EOF
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF



修改/etc/pam.d/login
cat >> /etc/pam.d/login <<EOF
session    required     pam_limits.so
EOF



(1)对于 Bourne、Bash 或 Korn shell,通过运行以下命令将以下行添加到 /etc/profile 文件:
[root@rac1 ~]# cat >> /etc/profile <<EOF
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
        umask 022
fi
if [ $USER = "root" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
        umask 022
fi
EOF

 
 
(2)对于 C shell(csh 或 tcsh),通过运行以下命令将以下行添加到 /etc/csh.login 文件:
[root@racnode1 ~]# cat >> /etc/csh.login <<EOF
if ( /$USER == "oracle" || /$USER =="grid" ) then
    limit maxproc 16384
    limit descriptors 65536
endif
EOF



配置内核参数
cat >> /etc/sysctl.conf <<EOF
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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
fs.aio-max-nr=1048576
EOF



sysctl -p

如果是用的rdbms安装包需要配置limits.conf文件,添加如下内容

vi /etc/security/limits.conf

# grid-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024
grid   soft   nofile    1024


# grid-rdbms-server-11gR2-preinstall setting for nofile hard limit is 65536
grid   hard   nofile    65536


# grid-rdbms-server-11gR2-preinstall setting for nproc soft limit is 2047
grid   soft   nproc    2047


# grid-rdbms-server-11gR2-preinstall setting for nproc hard limit is 16384
grid   hard   nproc    16384


# grid-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB
grid   soft   stack    10240


# grid-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
grid   hard   stack    32768


配置用户环境变量


grid  节点不同
export ORACLE_SID=+ASM1
#export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/11.2.0
exportPATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmpsu 
umask 022


oracle
ORACLE_SID=racdb1;export ORACLE_SID
#ORACLE_SID=racdb2;export ORACLE_SID
ORACLE_UNQNAME=racdb;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS";export NLS_DATE_FORMAT
#NLS_LANG=american_america.ZHS16GBK; exportNLS_LANG
#TNS_ADMIN=$ORACLE_HOME/network/admin; exportTNS_ADMIN
#ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
#---------------------------------------------------
# UMASK
#---------------------------------------------------
# Set the default file mode creation mask
# (umask) to 022 to ensure that the userperforming
# the Oracle software installation createsfiles
# with 644 permissions.
#---------------------------------------------------
umask 022 


获取存储


安装 iscsi服务包

从安装光盘里找到iscsi安装包并进行安装

启动iscsi

service iscsid start
发现设备
iscsiadm -m discovery -t sendtargets -p 192.168.128.6
手动登陆iscsi
iscsiadm -m node -T hui.asm.com -p 192.168.128.6 -l
配置自动登录iscsi
iscsiadm -m node -Thui.asm.com -p 192.168.128.6 --op update -n node.startup -v automatic
配置自动启动
chkconfig iscsid on
chkconfig iscsi on
格式化分区 
fdisk /dev/sdq
Device contains neither a valid DOSpartition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with diskidentifier 0xd5a3f562.
Changes will remain in memory only, untilyou decide to write them.
After that, of course, the previous contentwon't be recoverable.
 
Warning: invalid flag 0x0000 of partitiontable 4 will be corrected by w(rite)
 
WARNING: DOS-compatible mode is deprecated.It's strongly recommended to
        switch off the mode (command 'c') and change display units to
        sectors (command 'u').
 
Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1018, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G}(1-1018, default 1018):
Using default value 1018
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
只需要在一个机器上格式化磁盘


Openfiler iscsiadm: No portals found 解决方法
http://blog.youkuaiyun.com/tianlesoftware/article/details/8007658


使用UDEV配置共享存储

根据磁盘数量添加

for i in b c d;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
启动UDEV
/sbin/start_udev

搭建ntp时间同步
编辑/etc/ntp.conf
server 192.168.1.10 prefer
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
(3)要架设本机为时间服务器,在 /etc/ntp.conf文件下添加配置:
server 127.127.1.0 
fudge 127.127.1.0 stratum 11
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
编辑另一个节点:
server 192.168.128.2 prefer
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
为了使NTP服务可以在系统引导的时候自动启动,执行:
# chkconfig ntpd on 启动/关闭/重启NTP的命令是:
# service ntpd start # service ntpd stop # service ntpd restart 
将同步好的时间写到CMOS里
vi /etc/sysconfig/ntpd SYNC_HWCLOCK=yes 每次修改了配置文件后都需要重新启动服务来使配置生效。可以使用下面的命令来检查NTP服务是否启动,你应该可以得到一个进程ID号:
# pgrep ntpd 使用下面的命令检查时间服务器同步的状态:
# ntpq -p 用ntpstat 也可以查看一些同步状态
用netstat -ntlup查看端口使用情况!

安装grid

ins-06002 setup报错

ssh-keygen -t rsa
ssh-keygen -t dsa

cd /home/grid/.ssh/

ssh rac1 cat /home/grid/.ssh/id_rsa.pub >>authorized_keys
ssh rac1 cat /home/grid/.ssh/id_dsa.pub >>authorized_keys

ssh rac2 cat /home/grid/.ssh/id_rsa.pub >>authorized_keys
ssh rac2 cat /home/grid/.ssh/id_dsa.pub >>authorized_keys


ins-06006 test报错

删除root oracle grid 下ssh文件重新启动

安装oracle软件





资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 今天给大家分享一个关于C#自定义字符串替换方法的实例,希望能对大家有所帮助。具体介绍如下: 之前我遇到了一个算法题,题目要求将一个字符串中的某些片段替换为指定的新字符串片段。例如,对于源字符串“abcdeabcdfbcdefg”,需要将其中的“cde”替换为“12345”,最终得到的结果字符串是“ab12345abcdfb12345fg”,即从“abcdeabcdfbcdefg”变为“ab12345abcdfb12345fg”。 经过分析,我发现不能直接使用C#自带的string.Replace方法来实现这个功能。于是,我决定自定义一个方法来完成这个任务。这个方法的参数包括:原始字符串originalString、需要被替换的字符串片段strToBeReplaced以及用于替换的新字符串片段newString。 在实现过程中,我首先遍历原始字符串,查找需要被替换的字符串片段strToBeReplaced出现的位置。找到后,就将其替换为新字符串片段newString。需要注意的是,在替换过程中,要确保替换操作不会影响后续的查找和替换,避免遗漏或重复替换的情况发生。 以下是实现代码的大概逻辑: 初始化一个空的字符串result,用于存储最终替换后的结果。 使用IndexOf方法在原始字符串中查找strToBeReplaced的位置。 如果找到了,就将originalString中从开头到strToBeReplaced出现位置之前的部分,以及newString拼接到result中,然后将originalString的查找范围更新为strToBeReplaced之后的部分。 如果没有找到,就直接将剩余的originalString拼接到result中。 重复上述步骤,直到originalStr
光伏系统中最大功率点跟踪(MPPT)算法的一种实现方法——直接电压法(恒定电压法)结合PID控制技术。首先解释了恒定电压法的基本原理及其优点和局限性,即通过将光伏板输出电压锁定在最大功率点电压的80%来实现简单的MPPT控制。接着展示了具体的MATLAB/Simulink仿真模型结构,包括光伏板模型、电压控制器以及PWM调制模块,并提供了关键的PID控制代码片段。文中还讨论了可能遇到的问题如环境温度变化对Voc的影响、电容选型不当引起的电压波动等问题,并给出了相应的解决方案。此外,作者通过实验验证了加入PID控制后的性能提升,特别是在光照突变情况下的响应速度和稳定性都有显著改善。最后提到了为了提高仿真的准确性,可以采用更复杂的光伏板数学模型,如双二极管模型。 适合人群:从事光伏发电系统设计的研究人员和技术人员,尤其是对MPPT算法感兴趣的初学者。 使用场景及目标:适用于需要理解和掌握光伏系统中MPPT算法基本原理及其改进措施的人群;目标是帮助读者了解如何利用直接电压法结合PID控制技术进行有效的MPPT仿真,并能够解决常见问题。 其他说明:文中提到的一些具体数值和公式为理论推导所得,在实际应用中还需根据实际情况调整参数设置。同时提醒读者关注不同环境下各种因素对MPPT效果的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值