• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 643
  • Last Modified:

Encapsulating SMF services with SUNW.Proxy_SMF_failover

I am trying to use SUNW.Proxy_SMF_failover to register an SMF services.

My problem is that I have more instance per one service for example: svc:/application/xchange/application:a
svc:/application/xchange/application:b.

After I register svc:/application/xchange/application:a when I try to register svc:/application/xchange/application:b I get a message saying that the manifest is already used by another resource.

How can I register SUNW.Proxy_SMF_failover with a manifest that has more instances?

Thank you,
0
smurgu
Asked:
smurgu
  • 5
  • 4
1 Solution
 
Brian UtterbackPrinciple Software EngineerCommented:
The two instances should both be sub-clauses of a single manifest file.
0
 
smurguAuthor Commented:
I used this file when I register the resource and is not working.

<svc:/system/cluster/applicaton:a>,\
</var/svc/manifest/system/cluster/application.xml>
<svc:/system/cluster/applicaton:b>,\
</var/svc/manifest/system/cluster/application.xml>

Do you have an example of contents of the text file when you have more instances?
0
 
Brian UtterbackPrinciple Software EngineerCommented:

If you look at the file /var/svc/manifest/system/cluster/application.xml there is likely a clause in it that starts like
"<instance name=". You just need to replicate that and change the name and any other properties. If it does not
have an instance clause in it, you probably have a <single_instance /> tag specifying that only instance is allowed.

I suggest you look at some of the other manifest files to see how to add instances. But do not edit these file in place. You
should use the svccfg command ot export and import manifests.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
smurguAuthor Commented:
I do not have a manifest for my application in /var/svc/manifest/system/cluster/application.xml
0
 
Brian UtterbackPrinciple Software EngineerCommented:
I am confused. You listed a manifest in your example above. application.xml.
0
 
smurguAuthor Commented:
yes but the path to my manifest is /var/svc/manifest/application/myapp/application.xml

insdie the xml file i fave 3 instances:

<instance name='a' enabled='false'>
....
<instance name='b' enabled='false'>
....
<instance name='c' enabled='false'>
.....

0
 
smurguAuthor Commented:
I am sorry I made a mistake.
My manifest is in /var/svc/manifest/application/myapp/application.xml  the first path was an example from sun documentation.

In my manifest I have 3 instances but I can start only one in the cluster the second one is in uninitialized:
bash-3.00# svcs -a |grep application
online         15:51:48 svc:/application/application/application:b
uninitialized  15:51:40 svc:/application/application/application:a



0
 
Brian UtterbackPrinciple Software EngineerCommented:
Not sure why. The designated restarter has not even processed it yet. Is the service instance enabled or might it take a long time to come online?
0
 
smurguAuthor Commented:
When I enable the resource in the cluster I get this:

SC[SUNW.Proxy_SMF_failover,applicationtest1,resource-6,smf_proxy_resource_start]: Return the door call result: 0
SC[SUNW.Proxy_SMF_failover,applicationtest1,resource-6,smf_proxy_resource_start]: In get status info door result: 0
SC[SUNW.Proxy_SMF_failover,applicationtest1,resource-6,smf_proxy_resource_start]: Return the door call result: 0
SC[SUNW.Proxy_SMF_failover,applicationtest1,resource-6,smf_proxy_resource_start]: In get status info door result: 0
 Cluster.SMF.DR:
applicationtest1  svc:/application/app/application:a->In scf_simple_prop_get:entity not found, method: sc_delegated_pg
applicationtest1 Cluster.SMF.DR:
applicationtest1  svc:/application/app/application:b->In scf_simple_prop_get:entity not found, method:
applicationtest1 Cluster.SMF.DR:
applicationtest1  Transient: 1003, entity not found
applicationtest1 Cluster.SMF.DR:
applicationtest1 svc:/application/app/application:a->In scf_simple_prop_get:entity not found, method: startd
applicationtest1 Cluster.SMF.DR:
applicationtest1  Transient: 1003, entity not found

And the cluster is in pending online for a long time and finally comes online but the instances are not online if I restart the cluster group some time I receive the stop failed flag and other times is restarting with no problem but still the services are not online or is only one online.

Thank you
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now