SunCluster 3.2 changing public IP node

Hi,
Is anybody can give me the procedure change the public IP of two nodes on a cluster and the two associated arrays? We need to change our cluster and the arrays of Vlan.....
Have you got a guide procedure?
Can I change only the Solaris IP adress of the nodes directly or do I have to do typical procedure for doing it?
Thanks very much for your help.

If you just want to change the public IP addresses (and NOT the nodenames), you can do that either online on one node at the other, or offline (ie. change it when both nodes are booted on non-cluster mode).
For the online option you need to be carefully plan of course - and this depends on your concrete setup.
In general you would need to make sure that either the resources using a logical host are disabled or at least offline on the host you want to start with the change. This means you need to evacuate all the corresponding RG to the other node.
Then you would follow standard Solaris / IPMP procedures to change the IP. You need to make sure that you update /etc/inet/hosts, etc/inet/netmasks, /etc/hostname.* (and any other possible name service) as well on all nodes.
Of course you need to also analyze your applications. If the IP gets configured within config files, you need to disable the resource during the change and ammend the config file accordingly before starting it again. In the case where you change the complete subnet you might need to change the configuration of your logical hosts as well.
As you see, there can't be a generic procedure, since it depends a lot on your specific configuration and how the IP change impacts your application(s).
If you don't change the host alias (ie keep the same name, just change the IP), and if you registered the name (not the IP), your change should get easier.
To keep the risk low you should schedule a planned downtime and also test that the changes you made are active during a fresh reboot.
Hope this helps.
Greets
Thorsten

Similar Messages

  • PRIF-33 and CRS-02307 while changing public network interface, RAC

    Hi,
    I'm working on an Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management. It's a 3 nodes RAC: mgvdb01/02/03
    After the installation I had to change IP (different IP and Subnet) to the RAC:
    From 172.17.1.0/24 to 10.19.201.0/24.
    Node from 172.17.1.31/32/33 to 10.19.201.31/32/33.
    The same for VIP(s): from 172.17.1.131/132/133 to 10.19.201.131/132/133.
    The oifcfg iflist shows correct ips configuration:
    [oracle@mgvdb01 bin]$ ./oifcfg iflist -p -n
    eth0  10.19.201.0  PRIVATE  255.255.255.0
    eth1  172.17.100.0  PRIVATE  255.255.255.0
    I'm following doc 276434.1 from Metalink: How to Modify Public Network Information including VIP in Oracle Clusterware, starting from Case III "Changing public network interface, subnet or netmask".
    But at the first operation I've a problem:
    [oracle@mgvdb01 bin]$ ./oifcfg getif
    eth0  172.17.1.0  global  public  **THIS HAS TO BE CHANGED**
    eth1  172.17.100.0  global  cluster_interconnect
    [oracle@mgvdb01 bin]# ./oifcfg delif -global eth0/172.17.1.0
    PRIF-33: Failed to set or delete interface because hosts could not be discovered
      CRS-02307: No GPnP services on requested remote hosts.
    PRIF-32: Error in checking for profile availability for host mgvdb02
      CRS-02306: GPnP service on host "mgvdb02" not found.
    PRIF-32: Error in checking for profile availability for host mgvdb03
      CRS-02306: GPnP service on host "mgvdb03" not found.
    [oracle@mgvdb01 bin]$ ./oifcfg delif -node mgvdb01 eth0/172.17.1.0
    [oracle@mgvdb01 bin]$ ./oifcfg setif -node mgvdb01 eth0/10.19.201.0:public
    PRIF-33: Failed to set or delete interface because hosts could not be discovered
      CRS-02307: No GPnP services on requested remote hosts.
    PRIF-32: Error in checking for profile availability for host mgvdb02
      CRS-02306: GPnP service on host "mgvdb02" not found.
    PRIF-32: Error in checking for profile availability for host mgvdb03
      CRS-02306: GPnP service on host "mgvdb03" not found.Then I restart Clusterware service, but issuing
    [oracle@mgvdb01 bin]$ ./oifcfg getif
    eth0  172.17.1.0  global  public
    eth1  172.17.100.0  global  cluster_interconnectnothing seems to be changed.
    This is blocking following operations, the ones in Case IV.
    Do you have any suggestion?
    Thanks in advance,
    Samuel

    Hi,
    I'm working on an Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management. It's a 3 nodes RAC: mgvdb01/02/03
    After the installation I had to change IP (different IP and Subnet) to the RAC:
    From 172.17.1.0/24 to 10.19.201.0/24.
    Node from 172.17.1.31/32/33 to 10.19.201.31/32/33.
    The same for VIP(s): from 172.17.1.131/132/133 to 10.19.201.131/132/133.
    The oifcfg iflist shows correct ips configuration:
    [oracle@mgvdb01 bin]$ ./oifcfg iflist -p -n
    eth0  10.19.201.0  PRIVATE  255.255.255.0
    eth1  172.17.100.0  PRIVATE  255.255.255.0
    I'm following doc 276434.1 from Metalink: How to Modify Public Network Information including VIP in Oracle Clusterware, starting from Case III "Changing public network interface, subnet or netmask".
    But at the first operation I've a problem:
    [oracle@mgvdb01 bin]$ ./oifcfg getif
    eth0  172.17.1.0  global  public  **THIS HAS TO BE CHANGED**
    eth1  172.17.100.0  global  cluster_interconnect
    [oracle@mgvdb01 bin]# ./oifcfg delif -global eth0/172.17.1.0
    PRIF-33: Failed to set or delete interface because hosts could not be discovered
      CRS-02307: No GPnP services on requested remote hosts.
    PRIF-32: Error in checking for profile availability for host mgvdb02
      CRS-02306: GPnP service on host "mgvdb02" not found.
    PRIF-32: Error in checking for profile availability for host mgvdb03
      CRS-02306: GPnP service on host "mgvdb03" not found.
    [oracle@mgvdb01 bin]$ ./oifcfg delif -node mgvdb01 eth0/172.17.1.0
    [oracle@mgvdb01 bin]$ ./oifcfg setif -node mgvdb01 eth0/10.19.201.0:public
    PRIF-33: Failed to set or delete interface because hosts could not be discovered
      CRS-02307: No GPnP services on requested remote hosts.
    PRIF-32: Error in checking for profile availability for host mgvdb02
      CRS-02306: GPnP service on host "mgvdb02" not found.
    PRIF-32: Error in checking for profile availability for host mgvdb03
      CRS-02306: GPnP service on host "mgvdb03" not found.Then I restart Clusterware service, but issuing
    [oracle@mgvdb01 bin]$ ./oifcfg getif
    eth0  172.17.1.0  global  public
    eth1  172.17.100.0  global  cluster_interconnectnothing seems to be changed.
    This is blocking following operations, the ones in Case IV.
    Do you have any suggestion?
    Thanks in advance,
    Samuel

  • How can i change the particular node color in Jtree?

    I have constructed the tree.i dont know how to set the color for the particular node then how can i change the particular node icon depends on some conditions like if we will give the input whether it is available in jtree that node icon only changed.Anyone please help me as soon as possible.

    hi,
    i saw that tutorial.from that book i dont get the particular node cell renderer.i got a cell renderer for tree only.i attached my code in this mail.pls see and help me if u will do
    mport pack.Prop;
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.Font;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    import java.util.Set;
    import java.util.StringTokenizer;
    import java.util.Vector;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JScrollPane;
    import javax.swing.JTree;
    import javax.swing.UIManager;
    import javax.swing.text.Position;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.DefaultTreeCellRenderer;
    import javax.swing.tree.DefaultTreeModel;
    import javax.swing.tree.MutableTreeNode;
    import javax.swing.tree.TreeCellRenderer;
    import javax.swing.tree.TreePath;
    public class ReadProperty3 extends JFrame{
    String str,key;
    static JTree tree;
    static Vector v;
    StringTokenizer st;
    static DefaultMutableTreeNode root;
    DefaultMutableTreeNode t;     
    public Object[] o;
    public static void main(String[] args) throws IOException {
    ReadProperty3 r = new ReadProperty3();
    Prop p=new Prop();
    JFrame f=new JFrame();
    p.show();
    Object[] o=v.toArray();
    int startRow = 0;
    String prefix =p.s;
    TreePath path = tree.getNextMatch(prefix, startRow, Position.Bias.Forward);
    //if(prefix.equals(root.getChildAt(0).toString()))
    if(prefix.equals("2000"))
         System.out.println("Node 2000 found");
         else if(prefix.equals("3000"))
              System.out.println("Node 3000 found");
         else if(prefix.equals("4000"))
              System.out.println("Node 4000 found");
         else
              System.out.println("Node not found");
         for(int i=0;i<v.size();i++)
              //((DefaultTreeModel)tree.getModel()).reload();
              DefaultTreeCellRenderer ren=(DefaultTreeCellRenderer)tree.getCellRenderer();
              Icon openIcon = new ImageIcon("C:/apache-tomcat-5.5.12/webapps/jsp-examples/images/execute.gif");
              Icon closedIcon = new ImageIcon("C:/apache-tomcat-5.5.12/webapps/jsp-examples/images/execute.gif");
              Icon leafIcon = new ImageIcon("C:/apache-tomcat-5.5.12/webapps/jsp-examples/images/read.gif");
              if(o[0].equals(p.s))
                   ren.setBackgroundSelectionColor(Color.MAGENTA);
                   ren.setBackgroundNonSelectionColor(Color.YELLOW);
                   //ren.setTextSelectionColor(Color.YELLOW);
                   //ren.setTextNonSelectionColor(Color.BLUE);
                   ren.setClosedIcon(closedIcon);
                   ren.setFont(new Font("Impact",Font.ITALIC,14));
              else if(o[1].equals(p.s))
                   ren.setLeafIcon(leafIcon);
                   ren.setFont(new Font("Impact",Font.ITALIC,10));
                   UIManager.put("Tree.leafIcon", leafIcon);
              else if(o[2].equals(p.s))
                   ren.setOpenIcon(openIcon);
                   ren.setFont(new Font("Dialog",Font.BOLD,9));
    public ReadProperty3(){
         super("JTree With Properties");
         try{
    int c = 0;
    while(c == 0){
    c = 1;
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter file name which has properties extension :");
    str = bf.readLine();
    File f = new File(str + ".properties");
    if(f.exists()){
    Properties pro = new Properties();
    FileInputStream in = new FileInputStream(f);
    pro.load(in);
    System.out.println("Key: " + pro.keySet());
    System.out.print("Enter Key : ");
    key = bf.readLine();
    String p = pro.getProperty(key);
    st = new StringTokenizer(p,"=,");
    root=new DefaultMutableTreeNode(key);
    v=new Vector();
    while(st.hasMoreTokens())
         String val=st.nextToken();
         v.add(val);
         o=v.toArray();
         System.out.println(val);
         t=new DefaultMutableTreeNode(val);
         root.add(t);
         tree=new JTree(root);
         tree.setEditable(true);
         JScrollPane jp=new JScrollPane(tree);
         // tree.setCellRenderer(new CellRenderer());
         Container content=getContentPane();
         content.add(jp,BorderLayout.CENTER);
    setSize(250,275);
    setVisible(true);
    addWindowListener(new ExitListener());
    else{
    c = 0;
    System.out.println("File not found!");
    catch(IOException e){
    System.out.println(e.getMessage());
    }

  • Domain Name change on 1 node of RAC

    Is there oracle note for changing domain name on RAC?
    Edited by: FrodoDot on Jan 9, 2010 5:55 PM

    FrodoDot wrote:
    Is there oracle note for changing domain name on RAC?
    Edited by: FrodoDot on Jan 9, 2010 5:55 PMWhat oracle version?
    If your RAC registered hostname + domain, this case like you change hostname
    Check:
    $ olsnodes
    Changing Hostnames in Oracle RAC
    http://www.pythian.com/news/482/changing-hostnames-in-oracle-rac/
    1 node of RAC -> you may delete node/change hostname/add node
    If domain, not registered in RAC... you may change it ... (no remove node or reinstall RAC)

  • Unmarshaling fails after changing top level node from Array to Group

    Hi all,
    I created a custom OTD to read in the contents of a flat file. The top node was set to Array and it unmarshaled the data ok. Now one of my fellow developers changed my top node to a Group because in my otd there was not array delimiter set according to him. Now my unmarshaling fails with the following error:
    There was an error during unmarshal.
    <SOD>""<POS>"H14954510 ..." failed input match, after recordGroup[0]: left over 14290 bytes at end of data .
    Does this mean there is more data than what is expected to be received?
    When enabling Verbose Mode in my otd tester, the following out put is displayed:
    [ parse #0 ]
    [ parse 'otdInput', pos=0, end=14290, mandatory  ]
    [ parse group, count=0, order=0, must ]
    [ parse #1 ]
    [ parse 'recordGroup', pos=0, end=14290, mandatory  ]
    [ parse group, count=0, order=0, must ]
    [ parse #2 ]
    [ parse 'header', pos=0, end=14290 ]
    [ parse group delim, Fog#13 ]
    [ - push local delim list ]
    [ - iteration #0 ]
    [ parse 'rectype', pos=0, end=14290 ]
    [ parse fixed, Fog#14, count=0 ]
    [ - match BEGIN "H1" ]
    [ - matched data 0 to 2: "H1" ]
    [ - parse: result=1 ]
    [ - parse: 'rectype' , done=false, pos=2, end=14290, last=EOD ]
    [ parse 'PackListNumber', pos=2, end=14290 ]
    [ parse fixed, Fog#458, count=0 ]
    [ - matched data 2 to 22: "4954510             " ]
    [ - parse: result=1 ]
    [ - parse: 'PackListNumber' , done=false, pos=22, end=14290, last=EOD ]
    [ parse 'SequenceNumber', pos=22, end=14290 ]
    [ parse fixed, Fog#460, count=0 ]
    [ - matched data 22 to 27: "00001" ]
    [ - parse: result=1 ]
    [ - parse: 'SequenceNumber' , done=false, pos=27, end=14290, last=EOD ]
    [ parse 'StockNoticeNumber', pos=27, end=14290 ]
    [ parse fixed, Fog#462, count=0 ]
    [ - matched data 27 to 47: "49545100000100000000" ]
    [ - parse: result=1 ]
    [ - parse: 'StockNoticeNumber' , done=false, pos=47, end=14290, last=EOD ]
    [ parse 'CurrentDate', pos=47, end=14290 ]
    [ parse fixed, Fog#469, count=0 ]
    [ - matched data 47 to 67: "                    " ]
    [ - parse: result=1 ]
    [ - parse: 'CurrentDate' , done=false, pos=67, end=14290, last=EOD ]
    [ parse 'SequenceNumber:2', pos=67, end=14290 ]
    [ parse fixed, Fog#471, count=0 ]
    [ - matched data 67 to 72: "00001" ]
    [ - parse: result=1 ]
    [ - parse: 'SequenceNumber:2' , done=false, pos=72, end=14290, last=EOD ]
    [ parse 'RecvStoreNumber', pos=72, end=14290 ]
    [ parse fixed, Fog#473, count=0 ]
    [ - matched data 72 to 89: "0000115888       " ]
    [ - parse: result=1 ]
    [ - parse: 'RecvStoreNumber' , done=false, pos=89, end=14290, last=EOD ]
    [ parse 'SchedSendDate', pos=89, end=14290 ]
    [ parse fixed, Fog#475, count=0 ]
    [ - matched data 89 to 98: "080108   " ]
    [ - parse: result=1 ]
    [ - parse: 'SchedSendDate' , done=false, pos=98, end=14290, last=EOD ]
    [ parse 'CreationDate', pos=98, end=14290 ]
    [ parse fixed, Fog#477, count=0 ]
    [ - matched data 98 to 107: "080108   " ]
    [ - parse: result=1 ]
    [ - parse: 'CreationDate' , done=false, pos=107, end=14290, last=EOD ]
    [ parse 'CreationTime', pos=107, end=14290 ]
    [ parse fixed, Fog#677, count=0 ]
    [ - matched data 107 to 113: "091212" ]
    [ - parse: result=1 ]
    [ - parse: 'CreationTime' , done=false, pos=113, end=14290, last=EOD ]
    [ parse 'RefNoticeNum', pos=113, end=14290 ]
    [ parse fixed, Fog#547, count=0 ]
    [ - matched data 113 to 133: "4954510             " ]
    [ - parse: result=1 ]
    [ - parse: 'RefNoticeNum' , done=false, pos=133, end=14290, last=EOD ]
    [ parse 'ASN', pos=133, end=14290 ]
    [ parse fixed, Fog#679, count=0 ]
    [ - matched data 133 to 136: "ASN" ]
    [ - parse: result=1 ]
    [ - parse: 'ASN' , done=false, pos=136, end=14290, last=EOD ]
    [ parse 'TRANSACTION_ID', pos=136, end=14290 ]
    [ parse fixed, Fog#681, count=0 ]
    [ - matched data 136 to 164: "ASN08010849545100..." ]
    [ - parse: result=1 ]
    [ - parse: 'TRANSACTION_ID' , done=false, pos=164, end=14290, last=EOD ]
    [ - retry parent delimiter ]
    [ - retry failed: overshoot, del=289, pos=0 ]
    [ - parse: result=0 ]
    [ - for #2: count=-1 ]
    [ - parse: result=0 ]
    [ - parse: 'recordGroup' , done=false, pos=0, end=14290, last=EOD ]
    [ - for #1: count=0 ]
    [ - parse: result=1 ]
    [ - parse: 'otdInput' , done=false, pos=0, end=14290, last=EOD ]
    [ - for #0: count=1 ]
    What should I do to correct this?
    Thanks & Kind Regards,
    Richard

    Can you tell me a quick summary of what you do did to solve this? I am having a similar error.

  • Purchaser not able to change public templates

    When Purchaser is trying to change Public Templates in EB he gets an error "Error in System;Shopping cart cannot be processed further". When he press OK he is directed to EB home page.
    Kindly advice.
    Thanks and Regards
    Manoj Upadhyay

    Hi,
    If you want to get the exact error message, try to connect with the purchaser in SAPGUI, and launch the transaction.
    It can be either an authorization process,or  an attribute problem (the purchaser hasn't got the attribute values that correspond to the document data).
    Regards.
    Vadim

  • Change public template BBPSC06 (Error in system; shopping cart cannot be pr

    Hi,
    I am in SRM_SERVER 5 (SRM 4) SP 14.
    I have dome my standard templates without problems, but when I try to change I get this error when I go to transaction BBPSC06 (with same user).
    Error in system; shopping cart cannot be processed further
    does anybody know why is appearing this error?
    thanks
    Best regards

    HI
    THIS TRANSACTION CAN BE USED BY PURCHASER
    BBPSC05 and BBPSC06 How to create / change public template?
    is he  purchaser?
    BR
    MUTHU

  • How to change the primary node for a resource group. Solaris cluster. 3.2

    I have searched for hours to try to find this answer.
    I want to change the primary node of a resource group.
    example.
    log-rg runs on node1.this.com it will list node1.this.com first when you do clrg status.
    But we run it on node2.this.com
    A reboot will have log-rg run on node1 after a reboot. We have to switch it by hand to run
    on node2 .
    I want it to know that it should always try to first run on node1, but still failover to node2 if the situation arises.
    scswitch -z -g log-rg -h node2 (and all the fully qualified versions of this command)
    would not work.
    How tow can I change the primary node for log-rg (logZ) from node1 to node2???
    thanks!

    Hi.
    Show current configuration for RG:
    clrg show -v log-rg
    For change order Nodelist you can:
    clrg remove-node -n node1 log-rg
    clrg add-node -n node1 log-rg
    But tis command more destructive. It may be problem add-node back to this RG.
    I don't know why Validation of resource log-tiv in res group log-rg on node1 failed.
    Need more know about configuration, resourse type, etc.
    May be it's better create for test small RG and try move and change resource.
    Nodelist - say candidates for run this resources. But at this moment RG can run on any from this list.
    Docs about Sun Cluster.
    http://download.oracle.com/docs/cd/E19787-01/820-7360/fxjbo/index.html
    Typical tasks:
    http://download.oracle.com/docs/cd/E19787-01/820-7359/z40002701009474/index.html
    Adding or Removing a Node to or From a Resource Group
    http://download.oracle.com/docs/cd/E19787-01/820-7359/z400043a1055200/index.html

  • How to change specified hierachy node to master data attribute automatic?

    Dear BW experts:
             How to change specified hierachy node to master data attribute automatically? I have a retail business: I have a fixed material group hierachy in R3 Retail ,Now I will extract the material group hierachy ,my goal is that the specified material group hierachy node as dimension in query ,not show hierachy level,So I need change specified material group hierachy node to material group's attribute.
    Anybody solve the requests?
            Thank you for your help in advance !

    If I understand your requirement correctly, you need to have a specific Material Group Hierarchy level (Say Level 2) to be an attribute of Material Group. Usually, this level represents a Brand or Segment, or something with specific meaning.
    If this is correct, here are the things you need to do:
    1) Create an InfoOnject for this specific attribute representing the specified hierarchy level
    2) Add this InfoObject to Material Group as an navigational attribute
    3) Select this navigational attribute in your InfoProvider
    4) Create a transformation routine for this navigational attribute in Material Group Transformation so that the specified hierarchy level for Material Group will be found and populated. The detail of this routine will depend on your specific requirement. Also, you have to make sure Material Group Hierarchy is updated before Material Group attributes are loaded. If you are not family with ABAP, please ask an ABAPer to help you for the Transformation Routine.
    5) Include this navigational attribute in your query along with other required InfoObjects.
    Hope this help and good luck!
    Bill

  • Changing Cluster Master node

       Hello,
                  I have two nodes rac setup. I just need to change the master node to different node in the cluster. How to change the master node?
      Please help me out.

    Hi,
    Master Node not exist on RAC and I have pretty sure you are not talking about "OCR Master", you are talking about RESOURCE MASTER.
    The only thing closest to something like a "Master" is that only one node has the role to update the Oracle Cluster Registry (OCR), all other nodes only read the OCR.
    However this is just a role, which can easily switch between the nodes (but is normally fix as long as the responsible nodes lives).
    This node hover is then called OCR master.
    How do I change node which hold  "OCR Master"?
    You can't decide that and you can't change that manually the Clusterware do it automatically without human intervention.
    OCR Master is not a MASTER NODE it's only a role.
    Good answer here:
    Re: Identify the OCR master node for 11.2
    Re: which node will become master
    Please don't confuse the concept of MASTER OCR with RESOURCE MASTER (e.g Data Block).
    All nodes hold MASTER RESOURCE, because that I said : all nodes are equal.
    With "billions" of data block spread out in memory of cluster (SGA Instances), one node maintains extensive information (i.e Lock, Version, etc) about a particular resource (i.e a data block).
    So, one node has master resource of data block "data_01" the other node has a master resource of data block "data_02" and so on. If a node which hold master resource fails (shutdown) GCS choose other node in the cluster to be a MASTER Resource of that particular resource.
    http://www.oracleracsig.org/pls/apex/RAC_SIG.download_my_file?p_file=1003567
    RAC object remastering ( Dynamic remastering )  Oracle database internals by Riyaj
    Message was edited by: Levi-Pereira

  • CHANGE cRIO-PB node @ RUNTIME

    Hi all,
    I'm having trouble trying to change the profibus node number of a cRIO-PB comsoft module.
    In particular I have to distribute the same FPGA application on different cRIO and only thing that changes is the profibus node.
    So I create an ini file from where I read the node number and through a read/write method I pass it to FPGA during startup but It doens't work.
    I tried to contact comsoft guys but I received this answer:
    Any suggestions?
    Regards
    Paolo.
    Paolo
    The world is composed by 10 types of persons:
    the ones who understand the binary system, the ones who don't.

    Ciao Paolo,
    I'm sorry for the late reply, but I've been out of office in the last days...
    I've taken a look at the code you sent me and i created a simple example that solved the problem.
    I'm attaching the screenshots of the FPGA vi and the RT vi.
    Basically I've added a while loop before reading the address, in order to add some delay and I had this two results:
    If I write the address control and then run the FPGA VI the while loop executes one iteration and the address i written/ read correctly
    If I run the FPGA VI and then write the control the while loop executes 100 iterations (2.5 microseconds), and the address is written/ read correctly
    Try to modify the FPGA code like I did and let me know if it works.
    In the RT VI I've put a wait of 2000 ms just to be sure to wait for the FPGA VI to execute the node "unbundle->address 2".
    Hope this helps.
    Ciao,
    Andrea 
    Andrea N.
    Systems Engineer ATE & RF - Mediterranean Region
    National Instruments Italy
    Attachments:
    FPGA VI.jpg ‏642 KB
    RT VI.jpg ‏934 KB

  • Want to change Public, private and vip address on RAC 10g R2 windows 2003

    The network section told us the configuration of the network who support our cluster will have to change all ip address.
    We are looking for a complet document who give all the step by step instructions how to make this change.
    We have to change the Public, private and VIP at the same time of our 3 nodes cluster.
    We know the OCRCFG will be impact. So we will take backup of it first.
    Can someone are able to indicate us how to procede to execute this task.
    Thanks

    Hi,
    i check the Note:283684.1 you give me, but it didn't give all the answers to my problem.
    I finally found a recipe to make the job. I would like to tell you it's not supported be Oracle, but it work very well
    Don't forget to take a good backup of the ocrcfg and vote disk before you start.
    Here we go:
    Stop all Oracle service on all nodes before the change of the address, the low format of the ocrcfg and vote disk
    change the address in the file host in C:\WINDOWS\system32\drivers\etc with the new address
    change the ip address in the window network definition connection with the new address
    ocopy \\.\ocrcfg d:\backup\ocrcfg.dmp
    ocopy \\.\votedsk1 d:\backup\votedsk1.dmp
    rem go to directory of the cluster binary crs\bin
    cd /D D:\Oracle\Ora10g\crs/bin
    rem Format raw ocrcfg and vote disk
    LogPartFormat.exe \\.\ocrcfg /q
    LogPartFormat.exe \\.\votedsk1 /q
    rem Run in prompt mode the cluster setup
    rem crssetup.exe config -nn %s_nodenumberlist% -pn %s_privatenamelist% -ch %ORA_CRS_HOME% -oh %s_OracleHome% -c %s_clustername% -l "%s_languageid%" -q %s_votedisklist% -g %s_usergroup%
    rem example for 2 node
    crssetup.exe config -nn host_name_node_1 ,1,host_name_node_2,2 -pn host_name_node_1-priv,1,host_name_node_2-priv,2 -ch D:\Oracle\Ora10g\crs -oh D:\Oracle\Ora10g\crs -c crs_lab -l "CANADIAN FRENCH_CANADA.WE8MSWIN1252"; -q "\\.\votedsk1"
    rem ensures that all nodes are configured with the same port for the ONS
    racgons.exe add_config host_name_node_1:6200 host_name_node_2:6200
    rem oifcfg to direct components to use specific network interfaces
    oifcfg.exe setif -global "Public"/10.200.5.0:public "Prive"/192.169.255.0:cluster_interconnect
    rem to rebuild the vip address vipca in wondow componant and make the incription in the cluster (in prompt mode or online)
    rem at the same time it will create the gsd and ons service
    vipca.bat -silent -nodelist "host_name_node_1,host_name_node_2" -nodevips "host_name_node_1/host_name_node_1-vip/255.255.255.0/Public,host_name_node_2/host_name_node_2-vip/255.255.255.0/Public";
    rem vipca
    rem check the state of the crs services (inscription)
    crs_stat -t
    rem now make the registration of the listener in the cluster.
    rem important don't use the prompt command below, it will give you a crs-0223 error at the startup service
    Rem to solve this problem use netca on line
    rem crs_register ora.host_name_node_1.LISTENER_host_name_node_1.lsnr -dir D:\Oracle\Ora10g\crs\crs\profile
    rem crs_register ora.host_name_node_2.LISTENER_host_name_node_2.lsnr -dir D:\Oracle\Ora10g\crs\crs\profile
    rem srvctl start nodeapps -n host_name_node_1
    ren srvctl start nodeapps -n host_name_node_2
    netca
    rem check the state of the crs services (inscription)
    crs_stat -t
    rem start oracle object service and cluster volume before registering and accessing to asm services
    sc \\host_name_node_1 start ”Oracle Object Service”
    sc \\host_name_node_1 start OracleClusterVolumeService
    sc \\host_name_node_2 start ”Oracle Object Service”
    sc \\host_name_node_2 start OracleClusterVolumeService
    rem go the the rdbms directory to make the registration of asm and the database
    set ORACLE_HOME=D:\Oracle\Ora10g\rdbms
    rem add the service asm in the cluster in my case asm1 and asm2 for my 2 nodes
    srvctl add asm -n host_name_node_1 -i +ASM1 -o %ORACLE_HOME%
    srvctl add asm -n host_name_node_2 -i +ASM2 -o %ORACLE_HOME%
    rem start the asm service on each node
    srvctl start asm -n host_name_node_1
    srvctl start asm -n host_name_node_2
    rem check the state of the crs services (inscription)
    crs_stat -t
    rem go to the bin directory of rdbms directory to make the registration of the database
    cd /D D:\Logiciels\Oracle\Ora10g\rdbms/bin
    rem register the database (in my case labotary lab) and the to database service (lab1 and lab2) of each node
    srvctl add database -d lab -o %ORACLE_HOME%
    srvctl add instance -d lab -i lab1 -n host_name_node_1
    srvctl add instance -d lab -i lab2 -n host_name_node_2
    rem finally start the database
    srvctl start database -d lab
    rem go to directory of the cluster binary crs\bin
    rem all the services
    cd /D D:\Logiciels\Oracle\Ora10g\crs/bin
    rem you can go in the database with sqlplus and check all your components
    crs_stat -t
    I hope this will help someone who are in the same situation
    Edited by: ron_berube on 2008-12-12 09:21
    Edited by: ron_berube on 2008-12-12 10:08
    Edited by: ron_berube on 2008-12-13 08:25
    Edited by: ron_berube on 2008-12-18 10:49

  • Height of a Tile (or orther container) not changed after inserting nodes

    Hi,
    I am a javafx beginner and I'm struggeling with the size of the containers. Here is what I try to do:
    I am making a photo gallery in which an Album can contain subalbums and photos through which a user can scroll. The Album objects are stored in a Tile, the Photo objects in another Tile. These Tiles I want to display vertically in a VBox, which is in turn placed on a Clipview. Now my problem is: the height of the Tile is not changing when I insert Photos or Albums in the Tiles. And I need these heights (or that of the VBox) to do calculations for my scrollbar. When I print the bounds for the album Tile before inserting Album objects everything is 0, which is correct. But when I print the bounds after insertion of 10 Albums the height is given as the height of only 1 Album, even without hgap and vgap. The height of the VBox is also equal to this height of 1 node.
    What am I missing here? How can I get the correct height to use for my scrollbar calculations?
    I hope you can help me out, because it's hunting me for days now :-)
    Thanx,
    RedMary

    Well, that's one of the mysteries of JavaFX: the initialization order... :-)
    When you create the custom node, it is not yet in layout, so the tile isn't laid out either, and its dimensions aren't final.
    If I add a button to the scene to dump the data, you can see the final dimensions.
    I also tried a trick this week-end, to override doLayout to know when a node have been laid out. A quick test shown mixed results, but perhaps it can be a starting point.
    class Gallery extends CustomNode {
        var albumList = Tile {
            width: 1000
            vgap: 25
            hgap:25
            content: []
        var photoList = Tile {
            width: 1000
            vgap: 25
            hgap:25
            content: []
        var box = VBox {
            spacing: 50
            content: [albumList,photoList]
            override function doLayout(): Void
                super.doLayout();
                ShowData("After B layout");
        public override function create(): Node {
            ShowData("Before insertion:");
            for (i in [1..10]) {
                 var rect = Rectangle {
                     width: 100;
                     height: 100;
                     fill: Color.RED;
                 insert rect into albumList.content;
             for (i in [1..15]) {
                 var rect = Rectangle {
                     width: 100;
                     height: 100;
                     fill: Color.WHITE;
                 insert rect into photoList.content;
            ShowData("After insertion:");
            var group = Group {
                content:[box]
                override function doLayout(): Void
                    super.doLayout();
                    ShowData("After G layout");
            return(group)
        function ShowData(msg: String): Void {
            println("==> {msg}");
            println("albumList LayoutBounds:{albumList.layoutBounds}");
            println("albumList BoundsInLocal:{albumList.boundsInLocal}");
            println("albumList BoundsInParent:{albumList.boundsInParent}");
            println("box LayoutBounds:{box.layoutBounds}");
            println("box BoundsInLocal:{box.boundsInLocal}");
            println("box BoundsInParent:{box.boundsInParent}");
    Stage {
        title: "Application title"
        width: 1000
        height: 800
        var gallery = Gallery {}
        scene: Scene {
            width: 1000
            height: 800
            fill: Color.BLACK;
            content: [
                gallery,
                Button {
                    text: "D"
                    action: function (): Void {
                        gallery.ShowData("On button click");
    }

  • How to change JTree's node icon manually?

    Hi, I'm currently making messenger application using awt and swing. I've searched in google and here(got this), but till now I haven't got solution.
    I want to change user's status icon in the buddy list if the user's status is changed(such like offline and online).
    But for now I want to try to change the icon directly by pressing a button first before thinking about listener for the status.
    I have this tree
         CustomCellRenderer rosterTreeRenderer = new CustomCellRenderer();
            DefaultMutableTreeNode rosterRoot = new DefaultMutableTreeNode("root");
            DefaultMutableTreeNode rosterGroup = null;
             rosterGroup = new DefaultMutableTreeNode("group 1");
             rosterRoot.add(rosterGroup);
             rosterGroup.add(new DefaultMutableTreeNode("abc"));
             rosterGroup.add(new DefaultMutableTreeNode("dce"));
             rosterGroup = new DefaultMutableTreeNode("group 2");
             rosterRoot.add(rosterGroup);
             rosterGroup.add(new DefaultMutableTreeNode("zzz"));
             rosterGroup.add(new DefaultMutableTreeNode("xxx"));
             rosterGroup.add(new DefaultMutableTreeNode("yyy"));
                rosterTree.setCellRenderer(rosterTreeRenderer);This is the cell renderer
    public class CustomCellRenderer extends DefaultTreeCellRenderer
         private static final long serialVersionUID = 1L;
         public CustomCellRenderer(){
            public Component getTreeCellRendererComponent( JTree tree, Object value,
                    boolean isSelected, boolean expanded, boolean leaf, int row,
                    boolean hasFocus )
              DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
              String     labelText = (String)node.getUserObject();
              if (isSelected)
                   System.out.println("selected");
                   this.setIcon(UIManager.getIcon("Tree.openIcon"));
                   //((DefaultTreeModel) tree.getModel()).nodeChanged(node);
            else if (leaf) {
                this.setIcon(UIManager.getIcon("Tree.leafIcon"));
              } else if (expanded) {
                   this.setIcon(null);
              } else {
                   this.setIcon(null);
              setText(labelText);
              return this;
        public Color getBackgroundNonSelectionColor() {
            return(null);
        public Color getBackground() {
            return(null);
    }Whenever I click the user, the user's icon change, the first phase of my testing is working.
    But after that I'm confused, how can I change the icon when I click a button at the roster frame. How to invoke and send parameter to change icon of specified user? I already read DefaultTreeCellRenderer javadoc but still haven't found clue to what I wanted, most of the methods noted with "Overridden for performance reasons".
    I've already searched for several days for this problem.. Hope someone can help me..
    Thanks

    Sorry I don't know how to delete my question from other forum. I also don't know about crossposting rule(I don't go into javaranch).
    I'm learning java by google and I'm really confused now, everyone I asked in real life doesn't know the solution. I'm doing a thesis making chat messenger, my lecturer also doesn't know how to solve my problem.
    Sorry I really don't know about the crosspoting rule. I only read the rule from each forum.
    Can someone help me please? :(

  • Changing Public Interface on Clusterware

    Hi,
    I have a 4 RAC node 10.2.0.3 running on RedHat Linux AS 3. Recently I am noticing that eth0 on one of the nodes starts going up and down for short periods of time. If this goes long enough it affects connections being established to it etc.
    I am fearing that the nic card is about to fail since this hardware is fairly old. The machine has 2 other unused nic cards on it and I want to change the public interface the clusterware uses to one of these ex eth2.
    I know that the procedure to do is, is using oifcfg, but my question is. If I change the interface on node 4 ex $ORA_CRS_HOME/bin/oifcfg setif -global eth2/192.168.1.0:public, would this mean that public interface uses eth2 only for node 4 or for the other 3 as well. Just to be clear I would like the other 3 nodes to still use their current public interface ie eth0.
    Thanks in advance.

    You need to have the same interface name on all the nodes for public. So you could ensure that the other card on node 4 becomes eth0.
    Regards,
    Anil Nair
    Global Technical Lead/ Oracle Clusterware and RAC
    Oracle Support.

Maybe you are looking for