注意: 安装完成以后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]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)