OCS系统更改主机网关地址及掩码方案 本文关键词:网关,掩码,更改,主机,地址
OCS系统更改主机网关地址及掩码方案 本文简介:OCS系统更改主机网关地址及掩码方案一、现有OCS主机环境描述:现有OCS生产系统主机为4台IBMP6570、1台IBMP520;1台IBMP520作为总部OCS网管青海节点机使用,4台IBMP6570各划分为2个动态分区、共计8台主机用于OCS生产系统,具体分配详见下表。设备型号设备配置分区配置应
OCS系统更改主机网关地址及掩码方案 本文内容:
OCS系统更改主机网关地址及掩码方案
一、
现有OCS主机环境描述:
现有OCS生产系统主机为4台IBM
P6
570、1台IBM
P520;1台IBM
P520作为总部OCS网管青海节点机使用,4台IBM
P6
570各划分为2个动态分区、共计8台主机用于OCS生产系统,具体分配详见下表。
设备型号
设备配置
分区配置
应用名
主机名
网卡
DCN地址-VIP
P570
8C/96G
4C/48G
计费控制
ocscm1
en0
主机ip:135.225.1.101
en1
心跳ip:10.12.12.101
4C/48G
批价信控
ocsrb2
en0
主机ip:135.225.1.103
en1
心跳ip:10.12.12.103
P570
8C/96G
4C/48G
计费控制
ocscm2
en0
主机ip:135.225.1.102
en1
心跳ip:10.12.12.102
4C/48G
批价信控
ocsrb1
en0
主机ip:135.225.1.104
en1
心跳ip:10.12.12.104
P570
8C/96G
4C/48G
接口
ocssp1
en0
主机ip:10.12.13.109,别名ip:135.225.1.109,浮动ip:135.225.1.111(pkg_sp)
135.225.1.112(pkg_smpp)
135.225.1.113(pkg-sgip)
en1
心跳ip:10.12.12.109
4C/48G
ocs数据库
Ocsdb1
en0
主机ip:135.225.1.105
浮动ip:135.225.1.107
en1
心跳ip:10.12.12.105
P570
8C/96G
4C/48G
接口
ocssp2
en0
主机ip:10.12.13.110
别名ip:135.225.1.110
浮动ip:135.225.1.114(pkg_dcm)
135.225.1.115(pkg_sync)
en1
心跳ip:10.12.12.110
4C/48G
ocs数据库
Ocsdb2
en0
主机ip:135.225.1.106
浮动ip:135.225.1.108
en1
心跳ip:10.12.12.106
P520
2C/8G
N/A
OMC
ocsomc
en0
主机ip:135.225.1.62
其中计费控制2台主机ocscm1和ocscm2、批价信控2台ocsrb1和ocsrb2为单机运行方式,数据库2台主机ocsdb1和ocsdb2为双机方式、接口2台主机ocssp1和ocssp2为双机方式;ocs网管1台主机ocsomc为单机运行方式;9台主机均通过SAN交换机连接到EMC
DMX4高端存储。
二、
ocs系统主机更改网关地址及掩码步骤:
停止OCS系统应用、停止OCS
RAC数据库、停止数据库主机双机、停止接口主机双机。
(一)
单机运行模式主机更改网关地址及掩码步骤
1.
分别登录ocscm1、ocscm2、ocsrb1、ocsrb2、ocsomc五台主机,修改IP地址掩码为255.255.255.0、修改默认网关为135.225.1.254,命令如下:
#smitty
chinet
2.
重启ocscm1、ocscm2、ocsrb1、ocsrb2、ocsomc五台主机,命令如下:
#shutdown
–Fr
3.
ocscm1、ocscm2、ocsrb1、ocsrb2、ocsomc五台主机重启完毕后,测试网络通断性,命令如下:
#ping
135.225.1.254
#ping
130.70.1.6
#ping
16.16.2.2
4.
检查默认路由是否正常,在ocscm1、ocscm2、ocsrb1、ocsrb2、ocsomc五台主机上执行如下命令:
#netstat
–rn
(二)OCS数据库主机更改网关地址及掩码步骤
1.
停止OCS
RAC数据库,在两个节点上运行如下命令:
#crs_stop
-all
2.停止数据库主机双机,在两个节点上运行如下命令:
#smitty
clstop
3.
分别登录ocsdb1、ocsdb2,修改IP地址掩码为255.255.255.0、修改默认网关为135.225.1.254,命令如下:
#smitty
chinet
4.
重启ocsdb1、ocsdb2主机,命令如下:
#shutdown
–Fr
5.
测试网络通断性,命令如下:
#ping
135.225.1.254
#ping
130.70.1.6
#ping
16.16.2.2
6.
检查默认路由是否正常,在ocsdb1、ocsdb2主机上执行如下命令:
#netstat
–rn
7.
修改双机节点IP地址掩码,命令如下:
#smit
hacmp
->
Extended
Configuration
->
Extended
Topology
configuration
->
configure
HACMP
Nodes
->
Change/Show
a
Node
in
the
HACMP
Cluster
->
选择第一个节点
->
配置
Communication
Path
to
Node
为其boot地址
->选择第二个节点
->
配置Communication
Path
to
Node为其boot地址。
用上述方法在另一台机器上更改节点IP地址掩码。
8.
重新刷新节点信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->
discover
HACMP-related
information
from
configured
nodes
9.
查看并同步更新后的拓扑信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->extended
topology
configuration
->
show
HACMP
topology
10.
确认信息正确后,同步两个节点信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->extended
topology
configuration
->
extended
verification
and
synchronization
->
按照默认设置同步
11.
启动HACMP服务,命令如下:
#smit
clstart
->
选择两个节点启动
#/usr/sbin/cluster/utilities/cllsif
//查看并确认HA启动后的IP设置;
11.
启动CRS
11.1在两个节点依次执行crsctl
start
crs
11.2执行crs_stat
–t
查看crs启动情况,直到两个instance均启动
12.
查看修改前CRS信息
#oifcfg
getif
#srvctl
config
nodeapps
–n
ocsdb?
–a
13.
重新配置CRS
IP掩码信息
13.1修改对应网卡的IP信息
在第一个节点执行:
#oifcfg
delif
-global
en0
#oifcfg
delif
-global
en1
#oifcfg
setif
–global
en0/135.225.1.0:
public
#oifcfg
setif
–global
en1/10.12.13.0:
cluster_interconnect
13.2在两个节点上分别执行检查
#oifcfg
getif
En0
135.225.1.0
global
public
En1
10.12.13.0
global
cluster_interconnect
13.3在第一个节点上停止CRS节点应用
#srvctl
stop
nodeapps
–n
ocsdb1
#srvctl
stop
nodeapps
–n
ocsdb2
此时所有CRS配置应均为OFFLINE。
13.4修改节点IP信息
在第一节点执行
#srvctl
modify
nodeapps
–n
ocsdb1
–A
135.225.1.105/255.255.255.0/en0
#srvctl
modify
nodeapps
–n
ocsdb1
–A
135.225.1.107/255.255.255.0/en1
在第二节点执行
#srvctl
modify
nodeapps
–n
ocsdb2
–A
135.225.1.106/255.255.255.0/en0
#srvctl
modify
nodeapps
–n
ocsdb2
–A
135.225.1.108/255.255.255.0/en1
执行检查
#srvctl
config
nodeapps
–n
ocsdb1
–a
#srvctl
config
nodeapps
–n
ocsdb2
–a
14.
重启CRS
14.1在两个节点分别重启CRS
#crsctl
stop
crs
#crsctl
start
crs
14.2验证CRS启动信息
#crs_stat
–t
15.
检查$ORA_CRS_HOME/log//crsd/crsd.log是否有报错信息。
(三)接口主机更改网关地址及掩码步骤
1.
停止2个接口主机应用
2.停止接口主机双机,在两个节点上运行如下命令:
#smitty
clstop
3.
分别登录ocssp1、ocssp2,修改IP地址掩码为255.255.255.0、修改默认网关为135.225.1.254,命令如下:
#smitty
chinet
4.
重启ocssp1、ocssp2主机,命令如下:
#shutdown
–Fr
5.
测试网络通断性,命令如下:
#ping
135.225.1.254
#ping
130.70.1.6
#ping
16.16.2.2
6.
检查默认路由是否正常,在ocssp1、ocssp2主机上执行如下命令:
#netstat
–rn
7.
修改双机节点IP地址掩码,命令如下:
#smit
hacmp
->
Extended
Configuration
->
Extended
Topology
configuration
->
configure
HACMP
Nodes
->
Change/Show
a
Node
in
the
HACMP
Cluster
->
选择第一个节点
->
配置
Communication
Path
to
Node
为其boot地址
->选择第二个节点
->
配置Communication
Path
to
Node为其boot地址。
用上述方法在另一台机器上更改节点IP地址掩码。
8.
重新刷新节点信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->
discover
HACMP-related
information
from
configured
nodes
9.
查看并同步更新后的拓扑信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->extended
topology
configuration
->
show
HACMP
topology
10.
确认信息正确后,同步两个节点信息,命令如下:
#smit
hacmp
->
Extended
Configuration
->extended
topology
configuration
->
extended
verification
and
synchronization
->
按照默认设置同步
11.
启动HACMP服务,命令如下:
#smit
clstart
->
选择两个节点启动
#/usr/sbin/cluster/utilities/cllsif
//查看并确认HA启动后的IP设置;
(四)回退步骤
1.针对(一)只需将5台主机的IP地址掩码和网关恢复原数据重启即可;
2.
针对(二)只需将2台主机的IP地址掩码和网关恢复原数据、同步HA、修改数据库CRS参数至原数据重启即可;
3.
针对(二)只需将2台主机的IP地址掩码和网关恢复原数据、同步HA重启即可。
篇2:蓝牙电话网关系统综合开发-嵌入式实验报告
蓝牙电话网关系统综合开发-嵌入式实验报告 本文关键词:蓝牙,网关,嵌入式,综合开发,实验
蓝牙电话网关系统综合开发-嵌入式实验报告 本文简介:11嵌入式系统实验报告姓名:宁昭义组数:第5组学号:152108061456专业:信息与通信工程日期:2015年12月20日综合实验(蓝牙电话网关系统综合开发案例)一、实验目的1.熟练建立交叉编译环境。2.了解蓝牙电话网关实现的原理。3.通过编程实现通过建立的蓝牙链接实现对GSM模块功能的控制。二、
蓝牙电话网关系统综合开发-嵌入式实验报告 本文内容:
11
嵌入式系统实验报告
姓名:宁昭义
组数:第5组
学号:152108061456
专业:信息与通信工程
日期:2015年12月20日
综合实验(蓝牙电话网关系统综合开发案例)
一、实验目的
1.熟练建立交叉编译环境。
2.了解蓝牙电话网关实现的原理。
3.通过编程实现通过建立的蓝牙链接实现对GSM模块功能的控制。
二、实验内容
1.前言
在蓝牙电话网关系统中,嵌入式主机起到主控作用,Bluetooth模块则向N个蓝牙电话终端设备提供语音接入功能,GSM/GPRS模块提供语音呼出服务,使得任何一个蓝牙电话终端的呼叫请求都能够连接到公众语音网络,从而实现本系统内部的蓝牙电话终端与外部公众语音通信网络用户的通信。
本开发案例构建了完整的蓝牙电话网关系统,系统组成结构如上图所示。嵌入式蓝牙电话网关是本系统的核心设备,主要使用了本产品中的ARM9嵌入式主机、Bluetooth
和GSM/GPRS通信模块。
本实验通过蓝牙建立无线连接,控制板载GSM模块拨打电话,示意图如下所示。
2.具体任务
1)
开发板1的蓝牙与开发板2的蓝牙建立语音和数据链路。
2)
设置开发板1,使开发板1能控制GSM模块拨打电话。
3)
开发板2通过建好的蓝牙链路控制开发板1的GSM模块拨打电话。
3.实验设备与软件环境
硬件:SemitARM9200开发板、PC机PIII800MHz,256MB以上、串口线(公母)1根、网线1根,音频线一对,7.5V电源1个,以上设备均需2套。
软件:RedHat
9.0
Linux操作系统,SemitARM9200实验开发软件。
三、实验步骤
分别将开发板1与开发板2的DEBUG
COM与PC1和PC2的串口相连,开发板的网口与PC的网口相连。开发板接7.5V电源。启动开发板1与开发板2,并建立交叉编译环境。
在开发板1上插入SIM卡,打开开发板1上GSM开关,按下GSM
RESET键复位GSM,等到GSM
MODE灯闪烁之后说明GSM模块已经启动成功。
开发板1与开发板2分别输入sh
/etc/scripts_arm.sh启动蓝牙
输入hciconfig显示蓝牙地址
在开发板1:
输入cd
/mnt/SEMIT_Project/Bluetooth_Cellphone/Bluetooth_Cellphone_Server进入文件夹
输入./server
开发板2:
输入cd
/mnt/SEMIT_Project/Bluetooth_Cellphone/Bluetooth_Cellphone_Client进入文件夹
输入./client
00:06:6e:17:1c:30
开发板2将通过蓝牙与开发板1建立链接,屏幕上将出现please
select
the
function字样代表已经可以控制开发板2的板载GSM模块拨打电话,按操作界面提示信息进行操作。
四、附录(程序)
Client端
#ifdef
HAVE_CONFIG_H
#include
#endif
#define
DEBUG
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
“bluetooth/bluetooth.h“#include
“bluetooth/hci.h“#include
“bluetooth/hci_lib.h“#include
“bluetooth/l2cap.h“#include
“bluetooth/sdp.h“#include
“bluetooth/sdp_lib.h“#include
“bluetooth/sco.h“#include
“bluetooth/tcs.h“void
baswap(bdaddr_tdst,const
bdaddr_tsrc)
{
register
unsigned
chard
=
(unsigned
char)
dst;
register
const
unsigned
chars
=
(const
unsigned
char)
src;
register
int
i;
for
(i
=
0;
i
“);
memset(cmd_line,0,50);
scanf(“%s“,cmd_line);
ch
=
cmd_line[0];
switch(ch)
{
case
1
:
printf(“please
enter
the
number
to
call/n>“);
memset(phonenum,0,sizeof(phonenum)
);
scanf(“%s“,phonenum);
phonenum[strlen(phonenum)]
=
0;
phonenum_len
=
strlen(phonenum);
memcpy(cmd_line+1,phonenum,phonenum_len);
nwrite
=
write(
s,cmd_line,sizeof(cmd_line)
);
sleep(1);
break;
case
2
:
nwrite
=
write(s,“2“,1);
sleep(1);
close(sco_s);
break;
case
3
:
nwrite
=
write(s,“3“,1);
printf(“exiting
./n“);
exit(0);
default:
break;
}
}
}
int
main(int
argc,char*argv[])
{
memset(phonenum,0,sizeof(phonenum));
debug(“beginingnow./n“);
//tcs_con_bt*
tcs;
//tcs->tcs_cur_state
=
STATE_NULL;
tcs_dt_init(argc,argv);
return
0;
}
Server端
#ifdef
HAVE_CONFIG_H
#include
#endif
#define
DEBUG
#include
#include
#include
#include
#include
#include
#include
#include
/*
File
control
definitions/
#include
/*
Error
number
definitions/
#include
/*
POSIX
terminal
control
definitions/
#include
/*
Mluti-programming
definitions*/
#include
“bluetooth/bluetooth.h“#include
“bluetooth/hci.h“#include
“bluetooth/hci_lib.h“#include
“bluetooth/l2cap.h“#include
“bluetooth/sdp.h“#include
“bluetooth/sdp_lib.h“#include
“bluetooth/sco.h“#include
“bluetooth/tcs.h“#define
MAX_LEN
32
For
debug
#ifdef
DEBUG
void
debug(char
str)
{
printf(str);
}
#else
#define
debug(str)
#endif
void
baswap(bdaddr_tdst,const
bdaddr_tsrc)
{
register
unsigned
chard
=
(unsigned
char)
dst;
register
const
unsigned
chars
=
(const
unsigned
char)
src;
register
int
i;
for
(i
=
0;
i
0)
{
switch(
buf[0]
)
{
case
1
:
//
gw_add_sco();
printf(“received
call
commands/n“);
printf(“phone
num
is
%s,len
is
%d/n“,buf+1,strlen(buf+1)
);
memset(send_cmd,0,sizeof(send_cmd));
memcpy(send_cmd,“ATD“,3);
memcpy(send_cmd+3,buf+1,strlen(buf+1)
);
send_cmd[
strlen(send_cmd)
]
=
;
;
send_cmd[
strlen(send_cmd)
]
=
0x0D
;
write(
fd,send_cmd,sizeof(send_cmd)
);
printf(“calling
GSM/n“);
break;
case
2
:
//gw_close_sco();
printf(“received
release
command/n“);
memset(send_cmd,0,sizeof(send_cmd));
memcpy(send_cmd,“ATH“,3);
send_cmd[strlen(send_cmd)]
=
0x0D;
write(
fd,send_cmd,sizeof(send_cmd)
);
printf(“call
released/n“);
break;
case
3
:
exit(0);
default:
break;
}
}
}
close(client);
close(s);
}
int
main()
{
char
c=0x41;
char
tmp_buf[25];
pid_t
pid;
debug(“beginingnow./n“);
tcs_state
=
STATE_NULL;
fd=open_port(fd,3);
set_opt(fd,115200,8,N,1);
tcs_init();
gw_process();
return
0;
}