精华内容
下载资源
问答
  • 关于同一主机多个默认网关

    千次阅读 2018-07-23 14:47:35
    linux主机在多个子网上,Linux 内核虽然支持多个默认网关,但它只会使用 metric 值最低的那个。 如何在Linux上添加或更改默认网关 用ROUTE CHANGE 来变更两个默认网关的的外网网关的METRIC值...

    linux主机在多个子网上,Linux 内核虽然支持多个默认网关,但它只会使用 metric 值最低的那个。

    如何在Linux上添加或更改默认网关

    用ROUTE CHANGE 来变更两个默认网关的的外网网关的METRIC值

    展开全文
  • 工作原因需要配置多个透明网关,研究了一下这东西比较坑,网上的透明网关多配置的资料也了了,总结了一下,有理解不到位的地方大家斧正。 实现透明网关的配置以及链接多个SQLSERVER实例的实现 安装 在一台服务器...

    工作原因需要配置多个透明网关,研究了一下这东西比较坑,网上的透明网关多配置的资料也了了,总结了一下,有理解不到位的地方大家斧正。

    实现透明网关的配置以及链接多个SQLSERVER实例的实现

    1. 安装
      在一台服务器上安装透明网关软件。无脑下一步安装,选择1522端口,避免与oracle的1521重复。

    1521端口也可以,将oracle的监听和gatway监听融合到oracle监听里。Gatway监听不启动,只启oracle监听。不建议。网上的资料一般都是这种配置方式,容易配置混乱造成各种未知错误。

    1. 修改网关配置文件
        在gatway服务器路径D:\product\11.2.0\tg_1\dg4msql\admin下找到initdg4msql.ora文件(其中dg4msql是默认网关的SID,如要修改自己的SID则文件名也得跟着改,如改SID为mygw则文件名为initmygw.ora)

    修改HS_FDS_CONNECT_INFO项,”ip,port//sqlserver实例”格式。也有”[ip]:port//sqlserver实例”格式

    这里配置错误的话,建完dblink访问时候会报【无效的链接】错误。

    1. 修改透明网关监听
        修改透明网关服务器的监听文件D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora文件,增加透明网关实例的监听配置

      SID_NAME:配置文件的SID,必须一致
      ORACLE_HOME:透明网关的安装路径,如图到tg_1层
      PROGRAM:配置文件目录名称,用dg4msql就行,SID改了不叫dg4msql了这里也不要乱改,会找不到配置文件
      网上大部分资料都是将此步骤放在ORACLE的监听文件listener.ora里,等于网关和oracle实例都监听1521端口。不建议,会有各种问题。
    2. 配置tns
        在ORACLE服务器上配置TNS实例信息,D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin

        改改host地址,注意这里是oracle的地址不是gatway的地址。
        端口用1522,就是gatway监听里配置的端口
        (HS =OK)这句一定要加,代表是异构实例
       ORCL=和dg4msql=这些实例前面一定不要加空格,顶到头,不然会出现tns解析错误。
    3. 重启服务
        重启ORACLE服务和ORACLE监听和gatway监听

        调试的时候修改配置文件一定要重启服务。
        gatway监听有可能启动不起来,要把这三个服务全停掉,然后先启动ORACLE服务,再启动oralce监听服务,再启动gatway监听服务就启动起来了
    4. 现在可以tnsping 网关SID测试一下了
       
       成功!!
        如果出现卡住或者解析不了的情况,很有可能是tnsnames解析有问题,去看一下tnsnames.ora文件格式是不有问题
    5. 创建dblink,找个试图测试
      create public database link SQLSERVERLINK connect to sa identified by "123456" using 'dg4msql'
    6. 成功!!

     

    下面是一个oracle对应多个sqlserver实例的透明网关配置
    1、一个ORACLE如果配置多个透明网关信息,不需要安装多次网关软件,只需要安装一次就行

    2、新增一个initSID.ora文件,如initdg2msql.ora,上面【步骤2】;然后修改第二个网关要链接的sqlserver信息。

    3、在gatway的监听文件里增加dg2msql的监听实例,路径为:D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora

      SID列表里两个监听实例,一个是dg4msql一个是后加的dg2msql。该监听端口为1522
      这步网上的资料都是配置在oracle的监听里面的,与网上不同我们用自己的gatway监听

    注意:新增的这个实例PROGRAM也是dg4msql

    4、同上面【步骤4】配置tns信息加上dg2msql的实例

    5、成功!!

    【其他报错排错】:
    一、oracle 11g gateway 连接sqlserver 2005 ,ORA-28545解决

    ORA-28545: 连接代理时 Net8 诊断到错误

    Unable to retrieve text of NETWORK/NCR message 65535

    ORA-02063: 紧接着 2 lines (起自 DJ_MBCBSQLSERVERLINK)
    该错误一般是端口冲突了,去排查端口配置情况

    • ORA-12154: TNS: 无法解析指定的连接标识符
      tnsnames解析有问题,去排查这个文件是不是格式错误
    • Dblink创建完成查询提示   无效的链接错误
      网关initSID.ora 配置的路径错误,ip端口实例都没问题的话很可能是格式问题,换种配置格式试试
    • 配置文件变更后,一定要重启服务
    • 多网关,网关端口一定要一致,并不是一个网关一个端口
    展开全文
  • activity网关使用

    千次阅读 2020-07-05 16:42:53
    什么是网关 网关用来控制流程的流向,简而言之,当流程实例在运转过程中,从一个节点跳转到下一...排他网关又叫互斥网关,条件计算为true的顺序流才会被选择继续流程,有且只有一条流程出线的出口,如果出现多个条件为

    什么是网关

    网关用来控制流程的流向,简而言之,当流程实例在运转过程中,从一个节点跳转到下一个节点时,需要人为的控制某些条件,即只有满足这些条件的时候才会触发节点的跳转时,就可以考虑使用网关

    常用的网关

    activity提供了多种网关可供选择使用,从插件的流程设计器中大致可以看到有多种网关,分别是:并行网关、排他网关、包含网关以及基于事件类型的网关
    在这里插入图片描述

    排他网关 Exclusive Gateway

    排他网关又叫互斥网关,条件计算为true的顺序流才会被选择继续流程,有且只有一条流程出线的出口,如果出现多个条件为true,则会默认选择第一条true来执行,如果没有条件输出true,流程走到这一步的时候则会报错

    并行网关 Parallel Gateway

    它可以将执行分支(fork)为多条路径,也可以合并(join)执行的多条入口路径。简单来说就是,并行网关它可以有多条入口和出口,并在合并入口处会等待其他分支执行完,然后再执行后面流程,另外,需注意的是,并行网关没有条件的概念,即便设置了条件,它会自动忽略,而排它网关需要在定义流程模板时设定条件

    包容网关 Inclusive Gateway
    在这里插入图片描述

    用内部带有’圆圈’图标的网关(菱形)表示,这个网关比较特殊,它集合了前面两个网关的特点,一句话来说就是,它既可以像排他网关那样设置条件,也能像并行网关这样设置多条分支并行执行,在上图中,当流程启动后,如果流程变量paymentReceived == false 且shipOrder == true,将会创建两个任务。如果只有一个流程变量等于true,则只会创建一个任务。如果没有条件计算为true,会抛出异常,并可通过指定出口顺序流,总结起来就是:

    分支:
    所有外出顺序流的条件都会被解析,结果为 true 的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支

    汇聚:
    所有并行分支到达包含网关,会进入等待状态, 直到每个包含流程 token 的进入顺序流的分支都
    到达。 这是与并行网关的最大不同。换句话说,包含网关只会等待被选中执行了的进入顺序流。 在
    汇聚之后,流程会穿过包含网关继续执行

    基于事件的网关 Event-based Gateway

    这个网关相比其他三个网关,用的相对没那么多,主要还是根据业务需求而定,该网关在执行出口处,要连接一个捕获中间事件。当流程执行到该网关时,流程类似处于等待的状态,此时执行被暂停,并创建一个事件订阅;
    需要订阅什么事件。基于下列约束:

    • 一个基于事件的网关,必须有两条或更多的出口顺序流
    • 基于事件的网关,只能连接至intermediateCatchEvent(捕获中间事件)类型的元素(Activiti不支持基于事件的网关后,连接接收任务,Receive Task)
    • 连接至基于事件的网关的intermediateCatchEvent,必须只有一个入口顺序流

    下面我们分别用代码简单演示一下上述几种网关的使用

    排它网关

    1、定义流程文件
    在这里插入图片描述

    如图所示,我们的需求是,当请假天数小于3天的时候走部门经理审批,大于3天时走总经理审批,如果不用网关,采用之前我们讲过的设置条件变量的方式理论上也是可以实现的,这里如果更改为排它网关流程图变成怎样的呢?

    在这里插入图片描述
    排它网关的条件设置也很简单,只需要双击流程线,再在左边的condition上面设置条件变量即可

    2、部署和启动流程实例

    	//部署
        public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RepositoryService repositoryService = processEngine.getRepositoryService();
            Deployment deployment =
                    repositoryService.createDeployment().addClasspathResource("process/gate/exelusive.bpmn").name("exelusive").deploy();
            System.out.println(deployment.getId());
            System.out.println(deployment.getName());
        }
    
        //启动流程
        public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RuntimeService runtimeService = processEngine.getRuntimeService();
            Map<String,Object> params = new HashMap<>();
            params.put("day",5);
            runtimeService.startProcessInstanceByKey("execlusive1",params);
        }
    

    简单来说,在启动流程实例的时候,需要将我们在流程图中设置的请假天数的变量设置进去,比如我这里传进去的天数为5,看看经过人事主管审批之后会走到哪里呢?我们先观察一下任务表数据吧,目前走到第一个节点了
    在这里插入图片描述

    2、完成第一个节点审批

    public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            TaskService taskService = processEngine.getTaskService();
            String taskId = "2506";
            taskService.complete(taskId);
            System.out.println("审批完成");
        }
    

    运行上面的代码,这时候我们刷新任务表数据,可以惊奇的发现直接走到了总经理审批,这个就是网关自身帮助我们完成的
    在这里插入图片描述

    最后完成总经理审批即可,当然,大家还可以测试一下当请假天数小于3的情况比较简单,这里就不继续演示了

    并行网关

    1、定义流程文件

    关于并行网关的基本概念在上文中有所交代,下面我们继续考虑这样一个需求,在实际业务场景中,当总经理审批完结后,后续的工作是不是就完成了呢?当然不是,还有其他的部门需要配合工作啊,比如说行政或者人事部门要统计考勤,财务部门要计算工资等,但是这些不同部门的工作又不是互相影响的,却又是总经理审批完成后都要进入的分支,那么这时候并行网关就排上用场了,我们接着上面的流程文件进行绘制做简单的改造
    在这里插入图片描述

    2、部署并启动流程实例

    	//部署
        public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RepositoryService repositoryService = processEngine.getRepositoryService();
            Deployment deployment =
                    repositoryService.createDeployment().addClasspathResource("process/gate/exelusive.bpmn").name("exelusive").deploy();
            System.out.println(deployment.getId());
            System.out.println(deployment.getName());
        }
    
        //启动流程
        public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RuntimeService runtimeService = processEngine.getRuntimeService();
            Map<String,Object> params = new HashMap<>();
            params.put("day",5);
            runtimeService.startProcessInstanceByKey("execlusive1",params);
        }
    

    这个和上面的类似

    3、完成人事主管审批和总经理审批

    	public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            TaskService taskService = processEngine.getTaskService();
            String taskId = "2506";
            taskService.complete(taskId);
            System.out.println("审批完成");
        }
    

    运行完上述的代码后,我们观察任务表,发现产生了两条任务数据,这也很好理解,既然是并行的任务,需要各自进行审批然后再做汇聚
    在这里插入图片描述

    3、分别完成财务审批和行政审批

    这里只需要将各自的taskId带入到上面的代码中运行即可

    	public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            TaskService taskService = processEngine.getTaskService();
            String taskId = "7504";
            taskService.complete(taskId);
            System.out.println("审批完成");
        }
    

    审批完毕后,任务表清空
    在这里插入图片描述
    同时在历史任务实例表可以清楚看到各个审批任务的执行情况
    在这里插入图片描述

    包容网关(包含网关)

    需求,在就诊过程中,根据就医用户的类型,我们定义有3种,即条件变量type分别是1,2,3,不同的类型表示在就医过程中服务流程不一样(这里仅作假设),3表示可以享受任意一种类型的就医过程,2可以享受前两种,而1表示享受第一种

    包含网关在这里起到的作用是,如果某种类型的用户过来之后,会根据type的不同走不同的分支,可以走其中一个,也可能多个都走,即满足多个设定的条件,最后进行汇聚

    1、定义流程文件
    在这里插入图片描述

    和上面的网关类似,定义完网关后,在每个不同的网关出线上面定义条件即可

    2、部署和启动流程

    	public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RepositoryService repositoryService = processEngine.getRepositoryService();
            Deployment deployment =
                    repositoryService.createDeployment().addClasspathResource("process/gate/include.bpmn").name("exelusive").deploy();
            System.out.println(deployment.getId());
            System.out.println(deployment.getName());
        }
    
        public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            RuntimeService runtimeService = processEngine.getRuntimeService();
            Map<String,Object> params = new HashMap<>();
            params.put("type",2);
            runtimeService.startProcessInstanceByKey("include1",params);
        }
    

    观察任务表,这时,走到排队挂号的节点,
    在这里插入图片描述

    3、完成第一个节点审批

    	public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            TaskService taskService = processEngine.getTaskService();
            String taskId = "2506";
            taskService.complete(taskId);
            System.out.println("第一节点审批完成");
        }
    

    这时再次观察任务表,发现产生了两条任务,我们简单分析下,包含网关表示任何一个预期的条件满足的时候即执行,我们在上面启动实例的时候设置的是2,即同时满足第一个分支和第二个分支的条件因此产生了两条任务,
    在这里插入图片描述

    4、分别完成常规就诊的任务和抽血化验的任务

    	public static void main(String[] args) {
            ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
            TaskService taskService = processEngine.getTaskService();
            String taskId = "5004";
            taskService.complete(taskId);
            System.out.println("第一节点审批完成");
        }
    

    再次观察任务表,发现数据清空,流程已经执行完毕
    在这里插入图片描述

    最后再来看一下历史流程实例表,可以清楚看到每个流程实例的执行
    在这里插入图片描述

    以上便是本篇关于网关简单使用的总结,搞清楚了其配置和使用原理,并不是很难,难点在于如何结合自身的业务配置相关的条件变量合理的进行组合,基于事件的网关大家有兴趣还可以继续研究,这里限于篇幅就不再讲解了

    本篇到此结束,最后感谢观看!

    需要源码的同学可前往下载
    https://download.csdn.net/download/zhangcongyi420/15400812

    展开全文
  • 轻松为Windows系统快速配置多个网关

    千次阅读 2017-11-09 15:43:00
     而使用Windows系统“控制面板”中的“网络”进行配置,虽然可以配置多个网关,但其实真正有效的只有一个网关,即默认网关,因此无法满足用户的需求。 怎样才能在Windows系统中配置多个网关呢...
    在比较复杂的网络环境中,用户需要通过不同的网关访问不同的网络服务器, 
    比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同 
    的网关。 

      而使用Windows系统“控制面板”中的“网络”进行配置,虽然可以配置 
    多个网关,但其实真正有效的只有一个网关,即默认网关,因此无法满足用户 
    的需求。 

      怎样才能在Windows系统中配置多个网关呢?首先要在Windows的安装目录 
    下编写路由程序“route.bat”文件,文件内容为: 

      route add 目标1 mask 子网掩码 网关1 

      route add 目标2 mask 子网掩码 网关2 

      route add 0.0.0.0 mask 0.0.0.0 默认网关 

      其中的目标1为路由的第一个网络号,目标2为路由的第二个网络号。子网掩 
    码分别为两个网络的子网掩码。 

      其次设置每次启动Windows时,自动执行路由程序“route.bat”,即将指向 
    程序“route.bat”的快捷方式添加到菜单的“启动”栏中。具体设置步骤为:点 
    击“开始→设置→任务栏和开始菜单”,自定义开始菜单程序。单击“添加”, 
    输入“C:Windows oute.bat”并按回车键。 

      在此我们假定Windows的安装目录为“C:Windows”。接着双击“启动”文件夹, 
    输入该程序在“启动”菜单中的名称后单击“下一步”按钮,选择程序图标。最后 
    修改指向程序“route.bat”快捷方式的属性,点击“开始→程序→启动”,鼠标右 
    键点击“route.bat”,选择属性,选择“最小化”和“退出时关闭”即可。 

      通过以上的设置,就可以满足用户配置多个网关的需求。















    本文转自loveme2351CTO博客,原文链接: http://blog.51cto.com/loveme23/7642,如需转载请自行联系原作者


    展开全文
  • 为Windows配置多个网关

    千次阅读 2011-03-13 13:29:00
    怎样才能在Windows系统中配置多个网关呢?首先要在Windows的安装目录下编写路由程序“route.bat”文件,文件内容为:  route add 目标1 mask 子网掩码 网关1  route add 目标2 mask 子网掩码 网关2...
  • Gateway网关简介及使用

    万次阅读 多人点赞 2019-10-09 20:54:12
    Gateway网关简介及使用 1. 什么是 API 网关(API Gateway) 分布式服务架构、微服务架构与 API 网关 在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个...
  • OpenStack为neutron router设定多个网关

    千次阅读 2017-09-01 21:16:32
    OpenStack为neutron router设定多个网关让特定虚拟机流量的外网出口不走 neutron vrouter 默认的 external gateway 而是用另一个地址作为出口网关。例如,属于同一个 neutron 子网的虚拟机,需要指定不同的路由访问...
  • 摘要: 背景 在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。 配置单云主机多公网IP功能流程 1、为ECS实例配置多块网卡。 2、创建NAT网关。...
  • 轻松为Windows配置多个网关

    千次阅读 2006-01-21 17:41:00
    使用Windows系统“控制面板”中的“网络”进行配置,虽然可以配置多个网关,但其实真正有效的只有一个网关,即默认网关,因此无法满足用户的需求。 怎样才能在Windows系统中配置多个网关呢?首先要在Windows的安装...
  • 虚拟机网段192.0.0. 公司内网段192.168.0. (可上外网) ...给eth0 添加一168段ip # ifconfig eth0:1 192.168.0.10 添加168段网关 # route add default gw 192.168.0.1 此二命令为临时,重启后失效
  • 电信天翼网关连接多个路由器

    千次阅读 2020-07-12 21:24:17
    使用中遇到了几问题,估计现在买新房的人可能都会碰到。这里把过程写了出来。 房子装修后,天翼网关自然是安装在门口的弱电箱中,通过事先布置的网线(从弱电箱各拉一条千兆6类线到客厅及各个房间),从弱电箱...
  • 关于多个网关route的利用

    千次阅读 2005-01-04 13:46:00
    后来俺所在的图书馆拉了一条网通的专线,哈哈,这个时候我就可以使用2个网关来上网学校内网关:210.34.51.254网通专线:210.34.51.252但是网关也有主次之分,如果上学校的BBS 就必须要用学校内的网关才能流畅,上QQ...
  • 使用命令添加默认网关

    千次阅读 2019-07-16 04:01:11
    1,修改kernel 重新编译内核: (未测试)2,在/boot/loader.conf 添加加载策略:root@localhost:~ # cat /boot/loader.confnet.fibs=43,使用命令添加默认网关setfib 1 route add -net default 10.11.200.14,来自...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 265,161
精华内容 106,064
关键字:

多个网关如何使用