云环境 ecs 默认是禁止组播的,需要安装aliyun自己开发的工具,否则会报错(multicast or broadcast check),提示节点无法访问.

规划如下

#node1
10.10.7.101       nodea1
10.10.7.201       nodea1-vip #
192.168.56.101    nodea1-priv#node2
10.10.7.102       nodea2
10.10.7.202       nodea2-vip #
192.168.56.102    nodea2-priv#scan ip
10.10.7.221       clustera-scan #
10.10.7.222       clustera-scan #
10.10.7.223       clustera-scan #

网卡要首先支持 broadcast,multicast

# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

安装

安装组播多播代理程序

# uname -a
Linux nodea1 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux# yum list installed | grep -i kernel-devel
kernel-devel.x86_64                     3.10.0-957.5.1.el7             @updates # yum list installed | grep -i rpm-build
rpm-build-libs.x86_64                   4.11.3-35.el7                  @anaconda# yum install kernel-devel rpm-build

从 https://github.com/aliyun/multicast_proxy 下载程序
文件夹说明

multicast_kernel: 是linux下多播代理程序内核版本。
multicast_win: 是windows下多播代理程序。
multicast_linux: 是linux下多播代理程序。

Suggest:
1. 如果出现用户态组播工具占用CPU过高的情况,建议使用内核版本。
2. 如果有组播性能要求,建议使用内核版本。

The more infomation in the detail README in the directory of different version.

# cd /opt
# unzip multicast_proxy-master.zip
# ls -l
drwxr-xr-x 7 root root    4096 May  8 18:29 multicast_proxy-master
-rw-r--r-- 1 root root 4460945 May 24 09:02 multicast_proxy-master.zip# cd multicast_proxy-master/
# patch -p1 < multicast_kernel/patch/support_broadcast.patch
# ls -l
total 60
-rw-r--r-- 1 root root 35141 May  8 18:29 LICENSE
drwxr-xr-x 6 root root  4096 May  8 18:29 multicast_kernel
drwxr-xr-x 8 root root  4096 May  8 18:29 multicast_linux
drwxr-xr-x 5 root root  4096 May  8 18:29 multicast_win
-rw-r--r-- 1 root root   431 May  8 18:29 README
drwxr-xr-x 2 root root  4096 May  8 18:29 rpm_version
drwxr-xr-x 2 root root  4096 May  8 18:29 script
# cd multicast_kernel/# ls -l
total 44
drwxr-xr-x 2 root root 4096 May  8 18:29 conf_auto_make_script
-rw-r--r-- 1 root root  203 May  8 18:29 Makefile
-rw-r--r-- 1 root root 1517 May  8 18:29 multicast_auto_build.sh
drwxr-xr-x 7 root root 4096 May  8 18:29 multi_client
-rw-r--r-- 1 root root 1154 May  8 18:29 multi_client.spec
drwxr-xr-x 7 root root 4096 May  8 18:29 multi_server
-rw-r--r-- 1 root root 1153 May  8 18:29 multi_server.spec
drwxr-xr-x 2 root root 4096 May  8 18:29 patch
-rw-r--r-- 1 root root  527 May  8 18:29 README
-rwxr-xr-x 1 root root 1169 May  8 18:29 tmcc_client_auto_rpm.sh
-rwxr-xr-x 1 root root 1154 May  8 18:29 tmcc_server_auto_rpm.sh# ./tmcc_client_auto_rpm.sh;
./tmcc_server_auto_rpm.sh;# rpm -Uvh multi_server-1.1-1.x86_64.rpm;
rpm -Uvh multi_client-1.1-1.x86_64.rpm;

配置启动

# chkconfig --list |grep -i multi# chkconfig multis on --level 2345;
chkconfig multis off --level 016;chkconfig multic on --level 2345;
chkconfig multic off --level 016;# /etc/init.d/multis start;
/etc/init.d/multic start;

组播配置

注意 224.1.2.3 是固定XX地址,这里需要注意的是,下面的设置是 precheck 可以通过的设置,后面 crs,rac 正常运行时需要重新设置 230.0.1.0 和 224.0.0.251 的 42424 端口.
node1 配置组播服务端

#
/usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 192.168.56.102 ;
/usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 192.168.56.102 ;
/usr/local/sbin/multis_admin -A -m 224.1.2.3 -j 192.168.56.102 ;

node1 配置组播客户端

#
/usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 42424 -m 230.0.1.0;
/usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 8524 -m 224.0.0.251;
/usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 65535 -m 224.1.2.3;

node2 配置组播服务端

#
/usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 192.168.56.101 ;
/usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 192.168.56.101 ;
/usr/local/sbin/multis_admin -A -m 224.1.2.3 -j 192.168.56.101 ;

node2 配置组播客户端

#
/usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 42424 -m 230.0.1.0;
/usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 8524 -m 224.0.0.251;
/usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 65535 -m 224.1.2.3;

查看配置情况

# /usr/local/sbin/multis_admin -S ;
/usr/local/sbin/multic_admin -L ;/usr/local/sbin/multis_admin -P ;
/usr/local/sbin/multic_admin -P ;

清除配置

# /usr/local/sbin/multis_admin -C ;
/usr/local/sbin/multic_admin -C ;/etc/init.d/multis stop;
/etc/init.d/multic stop;
/etc/init.d/multis start;
/etc/init.d/multic start;
# service multis stop;
service multic stop;
service multis start;
service multic start;# lsmod |grep -i multi
multi_client           30089  0
multi_server           59384  0 

也可以查看配置文件是否配置正确:

# cat /usr/local/etc/multi_server_startup_config;
cat /usr/local/etc/multi_server_running_config;
cat /usr/local/etc/multi_client_startup_config;
cat /usr/local/etc/multi_client_running_config;

tcpdump 抓取

node1上

# tcpdump -i eth1 -nnvv host 192.168.56.102 and udp

node2上

# tcpdump -i eth1 -nnvv host 192.168.56.101 and udp 

使用 oracle 提供的组播测试工具 mcasttest.本次测试无效

# su - grid
$ cd mcasttest/
$ ./mcasttest.pl -n nodea1,nodea2 -i eth1,eth1
# su - grid
$ cd $ORACLE_HOME
$ ./runcluvfy.sh stage -pre crsinst -n nodea1,nodea2 -verbose

参考:
https://help.aliyun.com/document_detail/58463.html?spm=a2c4g.11186623.2.10.26e44c078NlcyP

<<Grid Infrastructure Startup During Patching, Install or Upgrade May Fail Due to Multicasting Requirement (文档 ID 1212703.1)>>
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=519604170813151&id=1212703.1&_adf.ctrl-state=u3rk4310y_245

<<How to Validate Network and Name Resolution Setup for the Clusterware and RAC (文档 ID 1054902.1)>>
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=201099149491597&id=1054902.1&_adf.ctrl-state=13f3zs5een_77

oracle gi 安装时需要设置多播( multicast )相关推荐

  1. Oracle 11g 安装时 Enterprise Manager 配置失败

    Oracle 11g 安装时 Enterprise Manager 配置失败 在虚拟机上安装windows2012R2后,安装Oracle11g2(服务器类),结果在最后有一个报错 (没有截图,这个图 ...

  2. 腐蚀rust高速箭怎么做不了_高速公路波形护栏板安装时的设置要求

    相信高速波形护栏已经被看到,非常普遍,公路安装护栏可以有效地提高公路两侧的防撞护栏能力,公路护栏是行车的监护人,也是保护公路车辆安全的时间.公路护栏是公路上不可缺少的一部分,如何正确安装公路护栏?公路 ...

  3. Oracle 11G安装时遇到了net.bridge.bridge-nf-call-ip6tables错误

    安装Oracle 11G R2时遇到了如下错误: 1 2 3 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown  ...

  4. Oracle 在安装时,安装文件的目录不能有汉字。

    今天下班前安装了Oracle数据库的客户端,在安装时发现了一个问题,那就是安装文件所在的目录不能有汉字.

  5. oracle 10g安装时准备从如下地址启动然后退出了,RedHat AS4 下安装oracle10g

    RedHat AS4下安装oracle10g 一.RedHat AS4系统安装: 磁盘配置: 设备类型大小 /ext339911 swap1024 网络基本配置: etho IP/Gateway:19 ...

  6. oracle 11g安装时设密码 database control,安装oracle 11g 保护Database Control时出错,Database Control已在非安全模式下启动...

    错误解决: 打开cmd C:\Users\lin>emctl status dbconsole Environment variable ORACLE_UNQNAME not defined. ...

  7. Oracle数据库安装时 environment variable path 大于 1023

    提示的内容如下: 打开系统的环境变量设置, 编辑Path,全选将其中的路径全部复制出来放到文本文档中.新建一个系统变量取名Path_Old_1,剪切Path中的所有变量复制进path1然后保存,将Pa ...

  8. Oracle 9i安装时没有找到OCS4J.properties 解决办法

    周一安装Oracle9i 时遇到的问题,从网上找的解决办法.记在这里 在安装Oracle9i,遇到"File not found D: \oracle\ora92\ocs4j\admin\O ...

  9. oracle 11g安装时提示environment variable:PATH 失败

    有两种解决办法 第一种:删除环境变量,使其长度变短 https://blog.csdn.net/lhm1019/article/details/80891003?utm_source=blogkpcl ...

最新文章

  1. Python 编程语言的核心是什么?
  2. 用程序消除一道概率题的二义性
  3. 如何有效地记录 Java SQL 日志(转)
  4. 理解 Python 中的 *args 和 **kwargs
  5. 安装SQL2000 提示 以前的某个程序安装已在安装计算机上创建挂起的文件
  6. Attachment rename issue in Faas
  7. 2018/7/12-纪中某C组题【jzoj4272,jzoj4273,jzoj4274】
  8. Oracle VM Virtual Box的安装
  9. pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
  10. KubeCon 2018 参会记录 —— FluentBit Deep Dive
  11. 判断学生成绩(保证其在0-100)c语言
  12. 将ini文件内容读出
  13. 菜鸟学SQLServer--恢复模式
  14. Atitit 软件体系重要理论学科 v2 s67.docx Atitit 软件重要理论学科 目录 1. 计算理论这门学问 2 1.1. 学科的产生 2 1.2. 在这些领域中,自动机理论和形式语言理论
  15. Excel 工作表密码破解
  16. python的jira库操作
  17. 100道MySQL数据库经典面试题解析(有空必看)
  18. Ctrl + Alt + Left/Right键失效以及Ctrl + Space键被占用解决
  19. 深入理解Java虚拟机之走进Java之Java的发展历程
  20. [C]C语言基本语句(5/7)→ 用scanf语句输入int, float, double, char型数据

热门文章

  1. Java实现Object和Map之间的转换
  2. 如何通过 API + 快捷指令,3分钟搭建活动邀请和签到系统?
  3. Win2003全面优化配置
  4. css3 手机相册,CSS相册简单实现方法(功能分析及代码)
  5. C++ override 虚析构函数 使用技巧
  6. 对于“NP难问题”的理解
  7. Maya Mash 系统的简单介绍
  8. HTML的学习心得和知识总结(一)|HTML字体和颜色大全(建议收藏)
  9. quartz 2.x 表结构说明
  10. 蒟蒻的 心路历程???