Limit of 4 nodes for x86_64 clusters ?

Hello,
In the 3.2 2/08 documentation, Sun Cluster Concepts Guide for Solaris OS, the manual states
"x86: Sun Cluster software supports up to four nodes in a cluster. "
Can anyone explain this limitation ?
Thanks,
Jim

The section "Cluster Nodes" in Chapter 2. "Key Concepts for Hardware Service Providers" in the Sun Cluster Concepts Guide for Solaris OS in the Sun Cluster 3.2 2/08 Software Collection for Solaris OS (http://docs.sun.com/app/docs/doc/820-2554/bacbbigh?l=en&a=view) states:
Cluster Nodes
A cluster node is a machine that is running both the Solaris Operating System and the Sun Cluster software. A cluster node is either a current member of the cluster (a cluster member) or a potential member.
* SPARC: Sun Cluster software supports from one to sixteen nodes in a cluster. Different hardware configurations impose additional limits on the maximum number of nodes that you can configure in a cluster composed of SPARC based systems. See SPARC: Sun Cluster Topologies for SPARC for the supported node configurations.
* x86: If a cluster runs Oracle Real Application Clusters (RAC), Sun Cluster software supports from one to eight nodes in that cluster. If a cluster does not run Oracle RAC, Sun Cluster software supports from one to four nodes in that cluster. See x86: Sun Cluster Topologies for x86 for the supported node configurations.
So, AFAIK, one must be running Oracle RAC to create a cluster with Sun Cluster 3.2 2/08 that contains up to 8 nodes. Please let me know if that statement is incorrect for the Sun Cluster 3.2 2/08 release, and I'll add a correction to the Release Notes.
In the next release of Sun Cluster, the statement for x86 as shown above is expected to change to the following statement:
* x86: Sun Cluster software supports from one to eight Solaris hosts in a cluster. Different hardware configurations impose additional limits on the maximum number of hosts that you can configure in a cluster composed of x86 based systems. See x86: Sun Cluster Topologies for the supported configurations.
Note: "Solaris host" and "host" in the next release equals "node" in previous releases.
In other words, the Oracle RAC restriction is expected to be removed, although removal of this restriction is not guaranteed.
-Brian Keith
-Sun Cluster Technical Writer

Similar Messages

  • Can't install ORACLE RAC on Solaris (specified nodes are not clusterable)

    Hi all,
    Could you please help with the Oracle CRS issue?
    During the installation Oracle CRS the OUI indicate that the specified nodes are not clusterable.
    The window appears and displays:
    "The specified nodes are not clusterable.
    The following error was returned by the operating system:"
    I am using 10gr2_cluster_sol.cpio.gz file.
    My Solaris 10 configuration:
    server - sun3
    bash-3.00# cat /etc/hosts
    # Internet host table
    127.0.0.1 localhost
    10.160.19.49 sun3 loghost
    10.160.19.50 sun4 loghost
    10.11.12.13 sun3prv
    10.11.12.14 sun4prv
    10.160.19.64 sun3pub
    10.160.19.65 sun4pub
    bash-3.00# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
    bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 10.160.19.49 netmask fffffe00 broadcast 10.160.19.255
    ether 0:14:4f:0:64:82
    bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
    inet 10.11.12.13 netmask fffffe00 broadcast 10.11.13.255
    ether 0:14:4f:0:64:83
    bash-3.00# cat /etc/netmasks
    10.160.18.0 255.255.254.0
    10.160.19.0 255.255.254.0
    10.11.12.0 255.255.254.0
    bash-3.00# cat /etc/hostname.bge0
    sun3
    bash-3.00# cat /etc/hostname.bge1
    sun3prv
    server - sun4
    bash-3.00# cat /etc/hosts
    # Internet host table
    127.0.0.1 localhost
    10.160.19.50 sun4 loghost
    10.160.19.49 sun3 loghost
    10.11.12.14 sun4prv
    10.11.12.13 sun3prv
    10.160.19.63 sun4pub
    10.160.19.62 sun3pub
    bash-3.00# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
    bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 10.160.19.50 netmask fffffe00 broadcast 10.160.19.255
    ether 0:14:4f:0:41:c8
    bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
    inet 10.11.12.14 netmask fffffe00 broadcast 10.11.13.255
    ether 0:14:4f:0:41:c9
    bash-3.00# cat /etc/netmasks
    10.160.18.0 255.255.254.0
    10.11.12.0 255.255.254.0
    10.160.19.0 255.255.254.0
    bash-3.00# cat /etc/hostname.bge1
    sun4prv
    bash-3.00# cat /etc/hostname.bge0
    sun4

    0) This error occur when I run .runInstaller
    All prerequisites check passed. The error window appears after clicking Next button in Specify Cluster Configuration window.
    1) I have changed /etc/hosts file as you have mentioned
    SUN3
    bash-3.00# cat /etc/hosts
    # Internet host table
    ::1 localhost
    127.0.0.1 localhost
    10.160.19.49 sun3
    10.160.19.50 sun4
    10.11.12.13 sun3-vip
    10.11.12.14 sun4-vip
    10.160.19.64 sun3pub
    10.160.19.65 sun4pub
    SUN4
    bash-3.00# cat /etc/hosts
    # Internet host table
    ::1 localhost
    127.0.0.1 localhost
    10.160.19.50 sun4
    10.160.19.49 sun3
    10.11.12.13 sun3-vip
    10.11.12.14 sun4-vip
    10.160.19.64 sun3pub
    10.160.19.65 sun4pub
    Also I have configured bge0:1 interface
    bash-3.00# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
    bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 10.160.19.49 netmask fffffe00 broadcast 10.160.19.255
    ether 0:14:4f:0:64:82
    bge0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 10.160.19.64 netmask ffffff00 broadcast 10.160.19.255
    bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
    inet 10.11.12.13 netmask fffffe00 broadcast 10.11.13.255
    ether 0:14:4f:0:64:83
    2) I have removed loghost from /etc/hosts file
    3) Currently I do not have shared storage. I am going to use Storage Foundation to create a shared storage
    Also I was trying to test the machines using runcluvfy.sh command
    The output is the following:
    -bash-3.00$ ./runcluvfy.sh stage -pre crsinst -n sun3,sun4
    Performing pre-checks for cluster services setup
    Checking node reachability...
    Node reachability check passed from node "sun3".
    Checking user equivalence...
    User equivalence check failed for user "oracle".
    Check failed on nodes:
    sun4,sun3
    ERROR:
    User equivalence unavailable on all the nodes.
    Verification cannot proceed.
    Pre-check for cluster services setup was unsuccessful on all the nodes.

  • Message: the specified nodes are not clusterable

    Hi,
    I am geting message "the specified nodes are not clusterable" at the time of crs installation on solaris 10.
    i have already configure ssh and configure properelly.
    please suggest.
    thanks
    Anup

    Hello IndiaDBA,
    The id on OS groups and users are the same on all nodes?
    Check Metalink note ID 338045.1
    Error:*** Alert: The specified nodes are not clusterable. This could be due to one or more of the following reasons:
    1. The user performing the install is not configured in an equivalent manner on all nodes.
    2. ssh and scp are not configured properly on all nodes.
    3. rsh and rcp are not configured properly on all nodes.
    Do a simple test before proceed the installation
    # Public
    $ ssh node1 date
    $ ssh node2 date
    $ ssh nodeN date
    # Priv
    $ ssh node1-priv date
    $ ssh node2-priv date
    $ ssh nodeN-priv date
    # Vip
    $ ssh node1-vip date
    $ ssh node2-vip date
    $ ssh nodeN-vip date
    Check Metalink note ID 300548.1 How To Configure SSH for a RAC Installation
    Regards,
    Rodrigo Mufalani
    http://www.mrdba.com.br/mufalani

  • Cluster Apex MS's across multiple nodes for load balancing?

    Can Cluster Apex MS's across multiple nodes for load balancing? If Yes/No, any supportive doc's will be much appreciated.
    Here is what I did ..........
    I tried multiple MS's on different nodes for Apex Domain (clustered)
    Deployed apex.war, i.war with targets pointing to cluster.
    Apex listener techstack is shared filesystem $HOME/apex, where apex-config.xml and bdb are available
    Anyone of the MS's whichever started up first is locking up bdb and 500 server shows up when internal workspace is being launched with host specific url, where as it works fine for the host which actually locked up bdb (first MS that was started)
    2nd MS shows errors as below in log files ..
    Caused By: com.sleepycat.je.EnvironmentLockedException: (JE 4.0.103)$HOME/apex/bdb The environment cannot be locked for single writer access. ENV_LOCKED: The je.lck file could not be locked. Environment is invalid and must be closed.
    Its expected behavior until here .....
    ++++ I tried something to get it working ++++
    Whilst both MS's are up and running, delete $HOME/apex/bdb but let apex-config,xml be as it is...now the internal workspace urls for both hosts work fine. I logged into host specific urls and navigated, created/edited users.,etc and it is all looking good but it did not create new bdb directory under $HOME/apex ...!!
    Having said its working fine, the same issue repeats after the MS's bounce. So I did put a command line to delete bdb dir once the MS comes up to avoid the issue but really not sure if this is the right way at all?
    Geek's ...awaiting your advice!!

    Hey there,
    I managed to fulfill my requirement..
    If its a cluster on same machine or across machines, this should work
    1. Login to machine, cd $DOMAIN_HOME
    2. mkdir -p Apex_lsn_config/AdminServer Apex_lsn_config/<MS1> Apex_lsn_config/<MS2> # MS1 and MS2 are the Managed Server names as appropriate
    #If you are planning for cluster spawning MS's across machines, make sure you create the dir's on step 2 for each machine respectively. (in my case $DOMAIN_HOME is not shared)
    3. Copy apex-config.xml from the /tmp/apex or whatever location you have it currently to Apex_lsn_config/<MS1> Apex_lsn_config/<MS2>
    4. cd $DOMAIN_HOME/bin; cp -p SetDomainEnv.sh SetDomainEnv.sh.orig #Backup the file
    5. Append -Djava.io.tmpdir in SetDomainEnv.sh as below for JAVA_OPTIONS # Do it on both machine if you are not sharing DOMAIN_HOME and planning cluster across machines
    -Djava.io.tmpdir=$DOMAIN_HOME/APEX_CONFIG/${SERVER_NAME}
    Hint: Search for "iterativeDev" and append the same line with -Djava.jo.tmpdir
    6. Modify "java.io.tmpdir" from the web.xml file of apex.war as below and re-deploy the war
    <context-param>
         <param-name>config.dir</param-name>
         <param-value>${java.io.tmpdir}</param-value>
    </context-param>
    7. Bounce Weblogic Admin and Manged Servers. Make sure to tail the Managed Server log to see apex-config.xml is picked from the new location.
    8. Brew a Coffee for yourself :)
    - You find the instructions on creating a cluster from weblogic documentation, the steps mentioned above are only to overcome the bdb locking issue whilst creating a cluster.
    Did it help?
    Edited by: Oratime on Mar 25, 2013 2:44 AM

  • The specified nodes are not clusterable

    Hello,
    I am trying to install RAC 10g,during the installation , i got error saying the specific nodes are not clusterable, i have checked below things on both nodes, node reachablity and node connectivity are successful.
    ssh rac1 date
    ssh rac1-priv date
    ssh rac2 date
    ssh rac2-priv date
    Could you please help me, how to resolve this issue.
    Thanks
    Nitya
    Edited by: user8773474 on Aug 28, 2009 8:32 AM

    Hello Andy,
    I searched the link to reward you, but i couldn't
    Really thanks for you quick response,
    Right now i can say helpful, i will download and try ,if it is working , then i will update you as correct.
    Best Regards
    Nitya

  • Single Switch for multiple clusters

    We currently have multiple independent RAC clusters, each with a low cost switch for the interconnect.
    For example server1 and server2 is the development RAC. Server3 and server4 are the test RAC
    and server5 and server6 are the production rac.
    Can a single 24 port switch handle the interconnect traffic for these 3 separate RACs?
    We will have a second switch for redundancy, but can the single switch handle the traffic for
    3 separate RAC clusters?
    Sincerely
    Dan Clark

    Can a single 24 port switch handle the interconnect traffic for these 3 separate RACs?That depends on the number of nodes in each cluster, and the redundancy of the Interconnect.
    If you are running a single cable from the HCA on the node into the switch, your switch can support 24 nodes in total. If you are running dual connections, then only 12.
    Performance.. well, I doubt that it will be a problem as a 24 port switch is designed to handle 24 connections. As the Interconnect needs to be fast, this switch is not a normal switch, but one that supports higher speeds and bigger pipes like Gig ethernet or Infiniband for example.
    On the latter you can use Sockets Direct Protocol (SDP) or SCSI RDMA Protocol (SRP) - which is significantly faster than UDP (which is considered the faster protocol itself in the IP suite).
    In your shoes, my biggest concern would be redundancy. If that switch fails for whatever reason, 3 clusters are down. And that is IMO unacceptable. I would instead consider either a more expensive switch with inbuilt redundancy (dual CPUs, PSUs, etc), or look at using 2 switches (which is a saving of 1 switch for 3 clusters).
    Remember that RAC is only as good as the h/w architecture. If that is not adequate ito redundancy (or performance), it is clearly going to be shown by RAC itself.

  • Can't change Run as account in the Host Access tab for a clustered host

    Gentlemen, we have a bunch of Hyper-V clusters added to hyper-V and most of them have a run as account assigned to them, which we don't want to keep (they were added with a domain admin user).
    However, I'm not able to change it on the clustered host nodes. I can change it on non clustered hosts, no issue.
    I've tried and, of course, removing and re-adding the clusters with another account also fixes the issue, but there is a good number of clusters and it is all production.
    Any other ideas?
    I could also rename the run as account and make sure it has local admin right for all nodes. Is it safe? Any gotchas?
    I've tried powershell, but I couldn't find a command to change the run as account for a clustered host (read-only).
    Thank you,
    JF
    MCITP, MCSE, MCTS

    you're right. once the hosts are clustered, this option is greyed out.
    the only option is to remove the cluster from VMM, and add it again with the right run as account.
    I have not tested to rename the run as account.
    -kn
    Kristian (Virtualization and some coffee: http://kristiannese.blogspot.com )

  • Get a list of users logged on each server node in a clustered environment

    Hi,
    does anybody know if there is way to get a list of users which are logged on each server node in a clustered environment. Or maybe is there api for that so I could write an application which does that?
    Regards
    Ladislav

    Hi,
    about the code I was looking at - easily you can find out that these iviews are components of <b>com.sap.portal.admin.monitor.par</b>. The thread Thread Overview is implemented by: <i>com.sapportals.portal.admin.psm.PortalServerMonitor</i>. In <i>getThreadsData</i> method there is a parameter <b>portalMonitor</b> so it led me to this code in <i>doContent</i>:
    /* 143*/          IPortalMonitor portalMonitor = (IPortalMonitor)PortalRuntime.getRuntimeResources().getService("com.sap.portal.runtime.application.monitor.PortalMonitor");
    /* 144*/          IPSMData psmData = portalMonitor.getIPSMDataInstance();
    So I have found <i>com.sap.portal.runtime.application.monitor.par</i> and there is a service implemented by <i>com.sapportals.portal.prt.service.monitor.PortalMonitor</i> where is <i>com.sapportals.portal.prt.service.monitor.MonitorCommunication</i>. And this is a service which calls all the nodes in the cluster around asking for info about the threads, requests, ... Here is a method <i>getMonitoringData</i> which works with object <i>com.sapportals.portal.prt.service.monitor.MonitorData</i>. Here in method <i>getThreadOverview</i>:
    /* 396*/          ApplThreadOverview oATOs[] = OverviewMonitor.getApplThreads();
    So in this <i>OverviewMonitor</i> the method <i>getApplThreads</i>:
                 public static ApplThreadOverview[] getApplThreads()
    /*  50*/          return ApplThreadMonitor.getApplThreads(false);
    from here:
    /* 130*/          ApplThreadMonitor hlpAppl = TaskMonitor.getApplThreadList();
    and this <i>ApplThreadMonitor</i> has:
                 private String userName;
                 private String reqName;
                 private String taskName;
                 private String compName;
                 private String action;
    So if you can get this (when the most of the classes mentioned is not in API but CORE part) on each node and ask for it from one place you got the user list at cluster nodes...
    In fact there can be a shortcut to get this info, I have found this ;o)
    Romano
    PS: and thanks for the stars!

  • Does Simple Credit Limit Check Include Checking for Open Orders

    Hi all,
    I have this issue here where I have configured the system to use simple credit limit check with error message. I did not use the standard/common automatic credit limit check since user insist on a pop-up warning and that the order could not be saved. But, I realized that it does not take open orders into account too although I have set the risk categories. Is it true and what solution is there for this issue then.
    Thank you for all your help in inputs.
    Regards,
    Yvonne

    Hi,
    Please follow the below configuration settings for Simple credit check process.
    Simple credit check: In simple credit check the system compares the credit exposure with payers credit limit. The
    credit exposure results from the total of the net document value and the value of the open items.
    We can set the following system responses at when the credit limit has been reached.
    A u2013Warning message
    B u2013 Error message
    C u2013 Delivery block
    Specify in VOV8  Credit limit [C]
    Configuration settings:
    Sales documents types u2013 Credit limit check: Transaction code: OVAK
    Path:
     IMG
     Sales and Distribution
     Basic functions
     Credit management/Risk management
     Simple credit limit check
     Choose sales document type OR
     Specify value
    [ ] = No credit limit check
    [A] = Run simple credit limit check and warning message
    <b> = Run simple credit limit check and error message
    [C] = Run simple credit limit check and delivery block
     Save and Exit
    Define credit control area: Transaction code: OB45
    Credit control area is an organizational unit that specifies and checks the credit limit for customers. A credit control
    area can include one or more company codes. It means we can assign one credit control area to number of company
    codes.
    NOTE: Within credit control area the credit limit must be specified in the same currency.
    Path:
     IMG
     Enterprise structure
     Definition
     Financial accounting
     Define credit control area
     Go to new entries
    (OR)
     Choose existing credit control area
     Select it and click on copy icon
     Rename it and click on details icon
    Specify currency [INR]
    257
    Data for updating SD fields
    Update [000012]: Open order value on time axis, delivery and billing document value. This field value controls
    when the values are open sales orders, deliveries, billing documents are updated in LIS. We can specify the
    following update groups for updating credit related statistics.
     Update group 000012:
    Sales order: Increase open order value from delivery relevant schedule lines.
    Delivery: Reduces open order value from delivery relevant schedule lines.
    Increases open delivery value
    Billing document: Reduces the open delivery value, increases open billing document value.
    Financial accounting document: Reduces open billing document value
    Increases open items.
     Update group 000015:
    Delivery: Increases open delivery value.
    Increases open billing document value.
    Financial accounting document: Reduces open billing document value
    Increases open items.
     Update group 000018:
    Sales order: Increases open delivery value
    Billing document: Reduces open delivery value.
    Increases open billing document value.
    Financial accounting document: Reduces open billing document value.
    Increases open items.
    Fiscal year variant [K4]: It indicates specific fiscal year variant for particular credit control area. The fiscal year
    variant is essential when a credit control area covers multiple company codes whose fiscal years are different. Then
    the values of the open orders are updated by posting period.
    Specify risk category [001]: 001 = High risk
    002 = Medium risk
    003 = Low risk
    This risk category entered in the related control area of the customeru2019s credit master record, which is automatically
    created when a customer is created in a company code.
    The credit master record is automatically maintained when at least one of the below fields is maintained for the
    corresponding control area.
    (A) Risk category
    (B) Credit representative group
    (C) Credit limit
    Credit limit: The credit limit that we enter here in the specific credit control area of the customeru2019s credit master
    record. This is automatically created when a customer is created in a company code (in XD01).
    NOTE: This credit limit is not a total credit limit for the control area.
    Representative group [001]: Define credit representative group in IMG.
     All company codes: If we want to tell to the system that, this credit control area is permitted for
    postings in every company code we have defined.
     Save and Exit
    NOTE: After this create Risk categories and Credit representative groups and come back to this step and assign
    these values to our credit control area.
    Risk category and Representative group defined and maintained by FI/CO consultants in IMG.
    258
    Assign company code to credit control area: Transaction code: OB38
    Path:
     IMG
     Enterprise structure
     Assignment
     Financial accounting
     Assign company code to credit control area
     Choose our company code from position button
     Click on assign button on the application tool bar
     Select our credit control area from the list and assign it
     Save and Exit
     Go to FD32 and check whether system created customeru2019s credit master data automatically or not.
    System creates customers credit master data automatically when we (FI/CO) people) configure credit control area in
    IMG.
    So as to perform simple credit check we have to specify customer master payers limit in the credit control area, and
    create customer master in XD01 transaction code.
     Specify reconciliation account number (GL account number)
     Payment history record: Check payment history record control in payment transaction tab. It is the
    control parameter to update the payment details that are made by customers and system will show the
    payment details in the FD32.
     Specify the credit control area in credit control area field in billing document tab.
     Save and Exit
     Go to VA01 and raise the sales order
    Check the system responses in each and every level of sales document processing and check whether the system
    blocked the delivery document (due to the setting in VOV8 of OR in check credit limit field [C] = Blocked for
    delivery).
     To release the delivery go to VKM4 and release the delivery document.

  • Posting limit restriction ( UpTO 10000) for T Code FB60 - for specific GL

    Dear All,
    Posting limit restriction ( UpTO 10000) for T Code FB60 - for specific GL
    Is it Possibal ?
    Any other way to stop Posting Amt more than Rs 10000 ( Ten Thousand)
    In specific T Code FB60
    Required urgent Help,
    Your early reply / solution is expected
    Regards,
    S Kulkarni

    Hi,
    Just go to OB28, define a validation (if you do not use one already), define one step, define the prerequisites on BSEG level of the account and define the check.
    For example, you can use the validation for the following situation: You want to make sure that postings to the expense account "Telephone costs" can only be posted to the services cost center "Telephone". You can carry out the checks needed for this by using the validation.
    Activities
    If you want to define new validations, go through the following activities:
    1. Place the cursor on a line in which company code and callup point are entered (you can enter company code and validation callup point via Edit -> New entries).
    2. Afterwards select Environment -> Validation. You reach the first screen for maintaining a validation.
    3. Select Validation -> Create. Enter the required name. After pressing ENTER, you come to an overview screen of the validation activities belonging to the validation.
    4. Select Insert entry. On the next screen you can describe a new validation activity. You describe the check requirements and the actual check for this. The syntax to be used for this is described in the online help (F1 help) for the input fields for Requirements and Check. You can also define a message (warning or error message) which is sent if the check is not successful.
    If you want to change validations which already exist, proceed as follows:
    1. Place the cursor on an already existing entry and select Goto -> Validation.
    2. On the next screen select Validation -> Display or Validation -> Change. After pressing ENTER, you get to the overview screen of the validation activities belonging to the validation. If you select Insert entry, you can carry out changes if necessary.
    Regards,
    Eli

  • BW 3.5 works with multiple nodes for authorizations

    Hi,
    Does BW 3.5 allow to do authorizations on mutiple nodes? It seems that from the How to wotk with hierarchy authorizations paper, the variable can only allow filtering 1 node. for 2.0B. We have requirements to allow viweing multiple nodes in a hierarchy.
    Thanks
    Will

    Hi Will,
    creat a hierarchy-node variable fill by authorizations in the frontend. The type has to be multiple entries (not single value). In RSSM at the hierarchy authorization creation you have to use the F4 for selecting nodes. The F4 allows to drag more nodes into the right frame.
    Cheers
    Peter

  • BOM: Finding Children Nodes For a Given Parent Node

    Hi,
    I am trying to find the longest path for a particular BOM material. I am using the FM CS_BOM_EXPL_MAT_V2 to explode the BOM to get the materials (including children nodes etc.). I think, in this scenario, a recursive function would be the best way to go. The problem is to find the children nodes for a node in a particular level. Looking at the structure STPOX and the fields STUFE (Level), WGEXX (path) , TTIDX (index) and VWGEX (path, multi-level), I cannot find a logical way to link the children nodes to a parent node although visually I can see how things are connected when the FM returns the STB table..
    For example: TBL_STB returns from FM:
    STUFE     WEGXX     BMTYP     TTIDX     VWEGX     OJTXB
    1     1     M     1     0     MATXX1
    2     1     M     2     1     MATXX2
    3(a)     1     M     3     1              MATXX3     
    4(c)     1     M     4     1              MATXX4               
    4(d)     2     M     4     1              MATXX5     
    3(b)     2     M     3     1              MATXX6     
    4(e)     3     M     5     2              MATXX7     
    4(f)     4     M     5     2              MATXX8     
    Visually, we can tell that  Level 2 has one item 2, level 3 has 2 items, 3(a) and 3(b), Level 4 has 4 items where 4c and 4d are connected to 3a and 4e and 4f are connected to 3b.
    Going through STPOX structure itself, how can we find out that 4c and 4d belongs to assembly 3a but 4e and 4f belong to 3b??  If someone can explain the uses of the differnet indicators in STPOX (or other) where I can find out the children from the parent, it would be greatly helpful to write the recursive function..
    Thanks in advance..
    P.S. I will give points out immediately for any useful answers..
    Edited by: Shuvo Datta on Sep 10, 2008 6:17 PM

    Figured it out myself

  • How to use Call library function node for a function in dll with VOID data type

    Hi All,
    I would like to ask for your kind help,
    I am facing an issue with the call library node.
    I have a C++ function(stdcall), which has void as data type
    error code XXXX(hwnd, lID, getValue, *void data1, *void data2)
    the data1 and data2 types are always changing depending upoin the value of "getValue".
    Primarily i can use call library node multiple times and adapt each node according to the data types of data1 and data2, and extract the values and use in the code. Here is no issue. Real question is:
    My question:
    How can i just use one time call library node and make a case depending upon the "getvalue", which will control the data type of data1 and data2. Here i really looking for solutions.
    My trials:
    i used varaints as input to the call libray node for data1 and data2, and selected Parameters in call libraby node as " Adapt to type". here labview just crashed.
    i really appreciate your feedbackand suggestions.
    Thanks
    Kutbuddin
    Solved!
    Go to Solution.
    Attachments:
    Clipboard02.jpg ‏103 KB

    A variant is a very specific LabVIEW datatype (really a C++ type object internally) and trying to pass that to a function, which excepts a flat memory pointer there, for sure will crash very quickly.
    As to endianess, yes Unflatten will be able to adjust for endianess, which in this case however is most likely exectly NOT what you want. So make sure that the you select native type for the endianess input on Unflatten from String. LabVIEW internally works with whatever is the native endianess, as will most likely your C++ DLL. The platform independent big endian format does only come into play when you receive data streams over some streaming interface like a network connection. Here it is desirable to use an endian format that is independent from the actual platform that generates and consumes the data stream. LabVIEWs default endianes is big endian here.
    But as long as you pass data directly to native components like DLLs there is no difference in endianess between what LabVIEW uses and what those components use.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • How to create one more server node for SAP J2EE server?

    Hi,
    Can any one please suggest how to create one more server node for SAP J2EE server? I am using WAS700.
    Thanks and Regards,
    Smriti.

    Hai,
          Login into the Configtool(C:\usr\sap\SID\DVEBMGS<inst no>\j2ee\configtool) if ABAP+JAVA stack or C:\usr\sap\SID\JC<inst no>\j2ee\configtool) if JAVA stack
    click on the instance and and select the addserver button on the top to create a servernode for J2EE server.
    Thanks and Regards,

  • How can I make a "property node" for a VI?

    Hello!
    If I add a boolean button on the FP then I am able to make a property node for that button in the Block Diagram. But how can I make a property node for a VI? I have several VI:s an that together is one program. What I need to do is to verify what kind of VI some of my VI:s is. I need to verify if it is .exe or .vi-file, and if it is .exe then I want to disable run, abort, run continuously bottons otherwise not. I have hard that this is possible to do programmaticaly but I can´t figure out how. I am aware that I could do that manually in the File->vi properties->customize->windows appearance but theese choises makes it last forever.
    I want to be able to stop and run and everything if it is a .vi file, but if it is .exe-file then all those buttons should be disabled.
    Anyone have an example on this?
    In an other message at this Forum I read "You can use the `Front Panel Window. Allow Runtime PopUp`" property to disable run-time shortcuts menues programmaticaly, but still I dont know how to create this property node.
    /Amir

    You really shouldn't open a new thread. If you don't understand something, ask and we will explain it.
    Like I said in the other thread, you can check if you are running in LV or an EXE by using the Application>>Kind property. To get it, place a property node (from the Application Control palette) on the diagram, click it and find the property.
    To set the properties for the VI, place another property node, right click it and select Select Class>>VI Server>>VI. You should have the properties you want under Front Panel Window.
    To learn more about LabVIEW, I suggest you try searching this site and google for LabVIEW tutorials. Here and here are a couple you can start with. You can also contact your local NI office and join one of their courses.
    In addition, I suggest you read the LabVIEW style guide and the LabVIEW user manual (Help>>Search the LabVIEW Bookshelf). I believe chapter 17 of the user manual explains about programmatic control of VIs.
    Try to take over the world!

Maybe you are looking for