虚拟机部署exadata cell 节点,启动cellsrv服务报错?

虚拟机部署exadata cell 节点,启动cellsrv服务报错?,第1张

首先需要在虚拟机中安装Oracle Linux 5.7, (Red Hat Enterprise Linux理论也可以,但我没有测试过),内存分配1GB通常就足够了。安装过程很简单,需要注意的是需要选上软件开发包,例如gcc/aio之类的,图形界面(GUI)可不装。

注意: 安装完成以后Oracle Linux默认使用UEK,如果这里使用UEK, 则在后面的步骤中无法正常启动cellsrv服务。可以修改grub的配置将其默认启动内核修改为redhat兼容内核:

将default=0修改为default=1 ,然后重启。

因为默认Oracle Linux启动了很多我们不需要的服务,为了节省资源:建议将以下服务停止并且禁用。

当然上述服务的禁用也可以通过 ntsysv –level 2345在图形界面进行选择,取消掉不需要的服务,然后重启。

然后我们将Exadata Cell Image V33693-01.zip上传到虚拟机内,然后解压,得到cellImageMaker_11.2.3.2.0_LINUX.X64_120713-1.x86_64.tar,继续解压得到dl180文件夹。

在dl180/boot/cellbits下找到cell.bin文件。这个bin文件实际上是一个zip压缩包我们使用unzip来对它进行解压:

解压后得到cell-11.2.3.2.1_LINUX.X64_130109-1.x86_64.rpm和jdk-1_5_0_15-linux-amd64.rpm

我们先来安装jdk:

[root@cell ~]# rpm -ivh jdk-1_5_0_15-linux-amd64.rpm

然后再安装cell:

[root@cell ~]# rpm -ivh cell-11.2.3.2.1_LINUX.X64_130109-1.x86_64.rpm

安装的时候报错,提示有LWP包依赖:

配置好yum源直接使用yum安装LWP:

[root@cell ~]# yum install perl-libwww-perl

再次安装cell,又一次提示错误,前提条件不满足,到底是什么前提条件不满足没有提示,只能通过以下方式生成具体的检查条件的脚本然后再看是什么条件不满足:

[root@cell ~]# rpm --scripts -qp cell-11.2.3.2.1_LINUX.X64_130109-1.x86_64.rpm >>diag.log

打开diag.log,很快看到应该是/var/log/oracle目录不存在导致的,于是手工建立这个目录并修改权限为775。

[root@cell ~]# mkdir -p /var/log/oracle

[root@cell ~]# chmod -R 775 /var/log/oracle

再次安装cell这次没有报错。

执行dd.sh创建对应的磁盘和闪盘:其中磁盘12块,每块大小为1GB,闪盘4块,没块大小也是1GB。

然后删除dd脚本,切换到celladmin用户,重新启动celld服务。

[root@cell ~]# su - celladmin

[celladmin@cell ~]$ cellcli -e alter cell restart services all

发现cellsrv服务无法启动,查看/opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/log/diag/asm/cell/cell/trace/alert.log发现有类似如下的报错信息:

CELLSRV version=11.2.3.2.1,label=OSS_11.2.3.2.1_LINUX.X64_130109,Wed_Jan__9_06:09:48_PST_2013

Non critical error DIA-48913 caught while writing to trace file "/opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/log/diag/asm/cell/cell/trace/svtrc_2244_0.trc"

Error message: DIA-48913: Writing into trace file failed, file size limit [0] reached

从错误号就可以判断应该是最大文件数不足, 于是需要再修改 *** 作系统的最大文件数限制:

在/etc/sysctl.ctl最后添加一行: fs.file-max = 65536,然后刷新生效:

在/etc/security/limit.conf文件最后添加两行:

* soft nofile 65536

* hard nofile 65536

然后退出重新登录, 切换到 celladmin,使用ulimit -a进行查看是否生效:

[root@cell ~]# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 11999

max locked memory (kbytes, -l) 32

max memory size (kbytes, -m) unlimited

open files (-n) 65536

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 11999

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

再次启动cell所有的服务:

[celladmin@cell ~]$ cellcli -e alter cell restart services all

这次发现cell下的cellsrv, ms, rs服务都可以正常启动了。

接下来需要在cellinit.ora中添加网卡的信息:

[celladmin@cell ~]$ cellcli -e create cell cell1 interconnect1=eth0

执行成功以后,可以看到cellinit.ora文件中添加了一行ipaddress1=192.168.56.101/24类似的信息。

[root@cell config]# cat /opt/oracle/cell/cellsrv/deploy/config/cellinit.ora

#CELL Initialization Parameters

version=0.0

DEPLOYED=TRUE

HTTP_PORT=8888

RMI_PORT=23791

SSL_PORT=23943

JMS_PORT=9127

BMC_SNMP_PORT=162

ipaddress1=192.168.56.101/24

接下来创建celldisk, griddisk, flashcache, flashlog:

至此cell节点虚拟机基本创建完毕。

[1] 每两行合并在一起

<@dahu>awk 'ORS=NR%2?" ":"\n"{print}'

[2] 每三行合并在一起

<@dahu>awk 'ORS=NR%3?" ":"\n"{print}'

[3] 每四行合并在一起

<@dahu>awk 'ORS=NR%4?" ":"\n"{print}'

[4] 统计std cell和sRam占的面积

<@dahu>summaryReport

[5] 找出drc的port相关的数量

<@dahu>cat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-

[6] 获得选中的pin的名字

<@innovus>dbget selected.name

[7]  对一个文件,多目标删除

<@dahu>sed -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'

[8] 获得不规则fplan的坐标组

<@innovus>dbget top.fplan.boxes

[9] 在某个目录下找到带某个字符的文件[区分大小写]

<@dahu>find -iname "*tcic*"

[10] 在某个目录下,遍历所有文件内容,得到含有某个字符/字符串的行

<@dahu>grep -r 'insertion delay' ./

[11] 查看当前的INNOVUS版本号

<@dahu>echo $INVS_VER

[12] 替换某个目录下所有文件内容

<@dahu>sed -i"s/查找的内容/替换后的内容/g"`grep -rl"查找的内容"./`

[13] 在gui界面下highlight某条path

<@dahu>ctd_trace -from *  -to *  -color *

[14] 引用${REV},为什么采用大括号{}

为了防止引用造成后面错乱。

如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz

[15] 解压命令

gzip -d FileName.gz

[16] 换某个cell的坐标 {AAA, BBB}

<@innovus>dbset [dbget top.inst.name XXXXXXXX].pt_x AAA

<@innovus>dbset [dbget top.inst.name XXXXXXXX].pt_y BBB

<@innovus>zoomSelected

[17] 设置某一个cell不用

<@innovus>set_dont_touch BUFF false

<@innovus>set_dont_touch BUFF true

[18] 找某个性质

<@innovus>dbSet [].?h

[19] 删去空白行

vim 中:g/^s*$/d

简单解释一下:

g :全区命令

/ :分隔符

^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾。连起来就是匹配只有空字符的行,也就是空行。

/d :删除该行

[20] echo 写入带有双引号""的内容。

echo ‘ “AAAbbb” ’ >>1.tcl

[21] echo 写入带有单引号‘’的内容。

echo “ ‘AAAbbb' ” >>1.tcl

[22] keep CPU 数目

<@innovus>setMultiCpuUsage -localCpu 16

<@innovus>history keep 999999

[23] 打开xlsm文件

openoffice.org 文件

[24] 显示clock path路径

<@innovus>report_timing -to XXX -path_type full_clock

[25]报出没有被约束到的path

<@innovus>report_timing -to XXX -uncounstrained

[26]报出穿过path中的某一点

<@innovus>report_timing -to XXX -view

view = MODE + corner

[27] vim 全选(高亮显示 ):按esc后,然后ggvG或者ggVG

[28]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7148796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存