重操旧业障碍多

客户要做在一个测试环境下部署一套oracle 11g rac,用的是虚拟机,要知道,以前我做的全是真实场景。目前还没有兄弟替我完成这个任务,只好挽起袖子亲自上阵了。

全部精力放在做快消品O2O上,很久没接触系统,弄起来比较生疏。在部署过程中,遇到很多障碍,特记录于此。

◆连接虚拟机实例(proxmox)

客户给的是一个web方式登录,以浏览器的方式,管理虚拟机,再通过java,弹出vnc一类的窗口。开始只能到管理界面,控制台窗口出不来,折腾和交流一阵,才知道是浏览器的兼容问题。这中间,也因为本地windows的java版本低的问题不出现控制台。

不过用这种方式登录以后,用起来很不方便,主要表现在:

◎复制粘贴不好使了。特别是复制文本,以及复制报错信息出来进行搜索。

◎上传文件不方便了。正常情况,安装上lrzsz就能用rz上传本地文件。

◎键盘输入,有时候按一下键却会是一长串字符。

◎连接不稳定,很容易就掉线了。

要解决这样的不便,强烈要求对方给安装一个vpn。我从本地拨号,然后就可以ssh和vnc登录服务器(虚拟机的实例)。

◆使用vpn

对方帮我配好了vpn,拨号正常,也能ssh直接连每一个服务器(虚拟机实例)。我在准备oracle rac安装的过程中,出现一些报错,想拿报错信息到搜索引擎进行搜索,发现外网不通。试了几个网站、登录qq等,都不行。由此判断,vpn服务端没有启用转发规则,只能连通内网。问对方要了系统的权限(测试开发环境),登录上去,确认了一下,安装的是pptpd。然后写了个脚本,运行一下,就正常了。脚本内容如下:


#!/bin/bash
#writed by sery,2015-8-15

/sbin/iptables -t nat -A POSTROUTING -s 192.168.40.0/24 -o eth3 -j SNAT --to-source 121.20.48.132
/sbin/iptables -t nat -A POSTROUTING -s 192.168.42.0/24 -o vmbr0 -j SNAT --to-source 192.168.40.21
/sbin/iptables -t nat -A POSTROUTING -o eth3 -j MASQUERADE

我查看历史命令,看见里边也有iptables,但他用的接口不对,正确的接口名称是vmbr0,做了桥接,而不是eth1.这个也是费了些时间,仔细对比才发现问题所在。

◆操作系统版本

安装oracleasm组件的时候,发现系统版本过高,与oracle 11g不匹配。只好让他们把版本换成cents 5.11.内核版本为Linux rac101 2.6.18-398.el5,oracle的官方站点,正好能找到包“oracleasm-2.6.18-398.el5-2.0.5-1.el5.x86_64.rpm”。这个很关键,否则后边创建asm磁盘会失败。

◆ssh验证

grid安装过程中,用安装界面直接点击“setup”,成功,但再往下,就通过不了,提示节点间ssh失败。进行一下操作多次尝试:

◎检查每个节点/etc/hosts文件,生怕哪个字符敲错了,然后继续进行,无效。

◎手工执行ssh-keyge,合并两个节点的key文件,再手工执行ssh,双向登录,无需密码。接着再返回grid安装界面,验证还是过不去。

查看日志,也没发现有用的信息。

执行一下 ./runcluvfy.sh stage -post hwos -n rac101,rac102 -verbose ,发现问题所在,原来是另外一个网络(oracle rac 的私有网络)不通。相互ping内网地址(192.168.41.*)不通。只好骚扰对方,让他们处理。得到的反馈是做了宿主主机的网卡bonding,取消以后,就正常了。

◆asm磁盘丢失

安装继续进行,在选定asm磁盘组的时候,发现里边空空如也。再登录系统,cd /dev/oracleasm/disks ,里边也是空的了。应该是iscsi出故障了,通知对方处理,正常后方可进行后边的操作。

◆asm实例不启动

grid安装完毕后,进行oracle database的安装,也是在选择存储位置的时候,asm磁盘组不见了。通过查看,发现节点2的asm实例不能启动,重启系统也不行。一番检查,发现犯了低级错误:asm的实例SID居然与第一个SID相同(通过相同脚本自动生成的,忘记手工修改了)。修改SID也不行,只好删除整个grid。一着急,执行顺序弄错了,居然删除不了。折腾好一阵子,都准备让他们重装系统。休息一会,把整个安装目录/u01/app全干掉。再重新来一次,终于正常。

时间: 2024-10-06 05:28:21

重操旧业障碍多的相关文章

简单句障碍的解决

对于状语的处理 状语:在句中修饰动词和形容词,或者修饰整个句子. 状语例子 在某些情况下,副词修饰的不是后面的动词,而是整个句子,例如下面三个例子. 1. She is admittedly reliable. 这里的admittedly修饰的是整个句子,因此整句翻译为:她很可靠,这是大家都认可的.如果翻译为 被人们承认的可靠 就不通了. 2. It is painfully apparent that she is a liar. 上面的painfully用来修饰整个句子而不是apparent

冲破一切障碍,抵达成功的彼岸

一 冬天,雪花纷飞.小女孩看着飘舞的雪花,问:"妈妈,这雪花,怎么像花一样呢?" "孩子,这雪花就是花,是天空的花."母亲说. "天空怎么会有花呢?"小女孩问. "因为天空现在正是春天,这雪花,就是天空飘来的春天的花."母亲说. "妈妈,这雪花为什么只在我们冬天的时候飘来呢?"小女孩问. "孩子,这雪花,是特意来为我们传递信息的,它告诉我们,哪怕是整个大地都是冬天,天空还有春天,还有春天的花朵.于

创伤后应激障碍(PTSD)

创伤后应激障碍(Post Traumatic Stress Disorder,PTSD)又称延迟性心因性反应(Delayed Psychogenic Reaction),是由应激性事件或处境而引起的延迟性反应.PTSD是对异乎寻常的威胁性.灾难性事件的延迟和(或)持久的反应.应激源往往具有异常惊恐或灾难性质,因而可能对患者导致深度的悲伤或忧伤,ICD-10(International Classification of Diseases,国际疾病分类)举出了若干这类事件的例子,例如自然灾害和人为

1644: [Usaco2007 Oct]Obstacle Course 障碍训练课

1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 383  Solved: 196[Submit][Status][Discuss] Description 考虑一个 N x N (1 <= N <= 100)的有1个个方格组成的正方形牧场.有些方格是奶牛们不能踏上的,它们被标记为了'x'.例如下图: . . B x .. x x A .. . . x .. x .

BZOJ 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课

题目 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Description 考虑一个 N x N (1 <= N <= 100)的有1个个方格组成的正方形牧场.有些方格是奶牛们不能踏上的,它们被标记为了'x'.例如下图: . . B x .. x x A .. . . x .. x . . .. . x . . 贝茜发现自己恰好在点A处,她想去B处的盐块舔盐.缓慢而且笨拙的动物

BZOJ 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课( BFS )

BFS... 我连水题都不会写了QAQ ------------------------------------------------------------------------- #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #include<queue> #define rep( i , n ) for( int i = 0 ; i &

二、给定一个 n 行 m 列的地牢,其中 &#39;.&#39; 表示可以通行的位置,&#39;X&#39; 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上。地牢的出口可能在任意某个可以通行的位置上。牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢。

给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上.地牢的出口可能在任意某个可以通行的位置上.牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢. 个输入包含 1 个测试用例.每个测试用例的第一行包含两个整数 n 和 m(1 <= n, m <= 50),表示地牢的长和宽.接下来的

unity 2种实现动态障碍方法

此文将介绍2种实现动态障碍的方法,一种基于navmesh,一种基于astar算法. 1.基于navmesh. 1.制作场景障碍: a.有几个独立的障碍物,就定义几个user area,即,一个场景仅仅支持一个字节数目的独立障碍物 b.建立碰撞盒建立障碍物: 碰撞盒是可行走区域. c.设置碰撞盒gameobject的navigation面板的object页签的navigation area属性: 每个独立障碍物对应一个前面步骤a中定义的area,如果几个障碍一起动态生成或消失,则可以使用同一个ar

Java并发编程--5.信号量和障碍器

Semaphore信号量 简介 它本质上是一个共享锁,限制访问公共资源的线程数目,它也被称为计数信号量acquire()许可一个线程, Semaphore – 1; 没有可用的许可时,Semaphore=0 ,线程阻塞release()释放一个线程, Semaphore + 1 示例 public class MySemaphore { public static void main(String[] args) { // 使用线程池 ExecutorService exec = Executo