Moritz,

Yes, when you create a metadb replica, the meta service becomes
enabled.  This allows the user to create disksets.  rpc.metad must be
already running on all nodes that will be sharing disks before the
diskset is created which is why it is enabled when the
first metadb replica is created.

What is rpc.metad for?
When creating and managing a diskset, the rpc.metad daemon will run
needed actions and checks on the other nodes in the diskset.

You can disable the svc:/network/rpc/meta service if you need for
security reasons, but you (obviously) won't be able to create a diskset
without this service enabled.  You may also encounter some errors like
       network/rpc/meta:default: service(s) not online in SMF
that can be ignored.

I think that most users won't mind that rpc.metad is enabled when
a metadb replica is created.  For the user that has disabled
the meta service, I don't think that you should be getting an
error message unless you are attempting an action that would
required the meta service to be running.  Currently, just running
the metadb command will print this error when only a
'metadb -s <diskset>' should cause this error message.

What's your opinion?  Is the error message a problem?

Susan


Moritz Willers wrote:
> K. Let's change subject as this seems related but is not quite on topic.
> 
> Yes, I suspect that bit of code as well.  And I suspect it to be  
> somehow triggered out of the mdmonitor startup script.
> 
> The system has mirrored root disks and has the metadb replicas that  go 
> with it.  That does not imply that I need a running rpc.metad,  does 
> it?  I never understood what that daemon does, but the manpage  seems to 
> imply it's there to *remotely* manage disksets.  We don't  use disksets 
> and we certainly won't want them to be remotely managed.
> 
> I want a secured system with reduced services - i.e. no rpcbind, no  
> rpc.metad, and a lot more disabled - but mirrored root disks for  
> redundancy.  Surely that must be possible.  Certainly always has been.
> 
> What in SVM thinks that it needs to enable rpc.metad just because I  
> have metadb replicas?
> 
> - mo
> 
> 
> On 15 Sep 2006, at 21:39, Tom Whitten wrote:
> 
>> I think that I missed the original posting on this, so I don't have  
>> all of
>> the context.  Nontheless, I'll climb out on the limb and try to  
>> answer your
>> question.  :-)
>>
>> Do you have any metadbs (Solaris Volume Manager replicas) on your  
>> system?
>> If so, the SVM code is probably enabling the services.  See the
>> meta_smf_enable function in
>> http://cvs.opensolaris.org/source/xref/on/usr/src/lib/lvm/libmeta/ 
>> common/meta_smf.c.
>>
>> tom
>>
>> Moritz Willers writes:
>>
>>> What confuses me on this one is that I should be able to disable  
>>> rpc/meta and mdmonitor should come online fine.  It does. But  
>>> something keeps reenabling rpc/meta at boot! Any idea what that  
>>> might be?
>>>
>>> # svcs -xv
>>> svc:/network/rpc/bind:default (RPC bindings)
>>>  State: disabled since Fri Sep 15 12:42:02 2006
>>> Reason: Disabled by an administrator.
>>>    See: http://sun.com/msg/SMF-8000-05
>>>    See: man -M /usr/share/man -s 1M rpcbind
>>> Impact: 5 dependent services are not running:
>>>         svc:/network/rpc/meta:default
>>>         svc:/system/mdmonitor:default
>>>         svc:/milestone/multi-user:default
>>>         svc:/milestone/multi-user-server:default
>>>         svc:/system/zones:default
>>> # svcadm disable rpc/meta
>>> # svcs -xv
>>> # init 6
>>>
>>> ...
>>>
>>> # svcs -xv
>>> svc:/network/rpc/bind:default (RPC bindings)
>>>  State: disabled since Fri Sep 15 12:49:41 2006
>>> Reason: Disabled by an administrator.
>>>    See: http://sun.com/msg/SMF-8000-05
>>>    See: man -M /usr/share/man -s 1M rpcbind
>>> Impact: 1 dependent service is not running:
>>>         svc:/network/rpc/meta:default
>>> # svcs -l rpc/meta
>>> fmri         svc:/network/rpc/meta:default
>>> name         SVM remote metaset services
>>> enabled      true
>>> state        offline
>>> next_state   none
>>> state_time   Fri Sep 15 12:50:40 2006
>>> restarter    svc:/network/inetd:default
>>> dependency   require_all/restart svc:/network/rpc/bind (disabled)
>>>
>>> and after another reboot mdmonitor and the rest fail to come up  again.
>>>
>>> How can I track what enables a service? - mo
>>>
>>>
>>> This message posted from opensolaris.org
>>> _______________________________________________
>>> smf-discuss mailing list
>>> smf-discuss at opensolaris.org
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org


Reply via email to