2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-29 09:13:08 +00:00

Add man page for makegocons

This is the guide about how to make goconserver as
a replacement for conserver to help slove the issues reported
for conserver, like: #4043, #3543. For openbmc, the solution of
goconserver is much light-weighted than the conserver which could
help save the system resource. In addition, sshpass is not needed
for openbmc with goconserver.

Implement: #4337
This commit is contained in:
chenglch 2017-12-05 11:48:34 +08:00
parent 9a8d717429
commit 25141161e5
2 changed files with 249 additions and 0 deletions

View File

@ -0,0 +1,151 @@
############
makegocons.8
############
.. highlight:: perl
****
NAME
****
\ **makegocons**\ - Register or unregister the node in the goconserver service
********
SYNOPSIS
********
\ **makegocons**\ [\ **-V|-**\ **-verbose**\ ] [\ **-d|-**\ **-delete**\ ] [\ *noderange*\ ]
\ **makeconservercf**\ [\ **-h|-**\ **-help|-v|-**\ **-version**\ ]
***********
DESCRIPTION
***********
The \ **makegocons**\ command will start the goconserver service if it is not started, then
send the rest request to create or delete the session resource in the goconserver service. The session
information including the session command or ssh connection parameters (for openbmc) is generated by xcat
based on the records in the related tables (e.g. nodehm, ipmi, ppc, openbmc).
By default \ **makegocons**\ will register the session for all of the nodes in xcat.
If a \ *noderange*\ is specified, only the session in the specified scope will be affected, goconserver
service will not be restarted and the the other session will not be disconnected. This is the advantage
of goconserver compare with the conserver service with \ **makeconservercf**\ .
If \ **-d**\ is specified, \ **makegocons**\ will remove the session in the goconserver service.
In the case of a hierarchical cluster (i.e. one with service nodes) \ **makegocons**\ will determine
which nodes will have their consoles accessed from the management node and which from a service node
(based on the nodehm.conserver attribute).
For openbmc which use ssh as the terminal session connection method, goconserver can help save the system
resource as goconserver could handle the ssh connection within goruntine which is much light-weighted than the command process.
\ **Note:**\ goconserver is a experimental feature, it will not be installed with xcat and only support the systemd based systems.
Please download and setup the rpm or deb package manually. Release link:
.. code-block:: perl
https://github.com/chenglch/goconserver/releases
*******
OPTIONS
*******
\ **-d|-**\ **-delete**\
Delete rather than add or refresh the nodes specified as a noderange.
\ **-v|-**\ **-version**\
Display version.
\ **-V|-**\ **-verbose**\
Verbose mode.
\ **-h|-**\ **-help**\
Display usage message.
************
RETURN VALUE
************
0. The command completed successfully.
1. An error has occurred.
********
EXAMPLES
********
1. To create goconserver configuration for all the nodes.
.. code-block:: perl
makegocons
2. To create goconserver configuration for nodes node01-node10.
.. code-block:: perl
makegocons node01-node10
3. To remove goconserver configuration for node01.
.. code-block:: perl
makegocons -d node01
********
SEE ALSO
********
rcons(1)|rcons.1

View File

@ -0,0 +1,98 @@
=head1 NAME
B<makegocons> - Register or unregister the node in the goconserver service
=head1 SYNOPSIS
B<makegocons> [B<-V|--verbose>] [B<-d|--delete>] [I<noderange>]
B<makeconservercf> [B<-h|--help|-v|--version>]
=head1 DESCRIPTION
The B<makegocons> command will start the goconserver service if it is not started, then
send the rest request to create or delete the session resource in the goconserver service. The session
information including the session command or ssh connection parameters (for openbmc) is generated by xcat
based on the records in the related tables (e.g. nodehm, ipmi, ppc, openbmc).
By default B<makegocons> will register the session for all of the nodes in xcat.
If a I<noderange> is specified, only the session in the specified scope will be affected, goconserver
service will not be restarted and the the other session will not be disconnected. This is the advantage
of goconserver compare with the conserver service with B<makeconservercf>.
If B<-d> is specified, B<makegocons> will remove the session in the goconserver service.
In the case of a hierarchical cluster (i.e. one with service nodes) B<makegocons> will determine
which nodes will have their consoles accessed from the management node and which from a service node
(based on the nodehm.conserver attribute).
For openbmc which use ssh as the terminal session connection method, goconserver can help save the system
resource as goconserver could handle the ssh connection within goruntine which is much light-weighted than the command process.
B<Note:> goconserver is a experimental feature, it will not be installed with xcat and only support the systemd based systems.
Please download and setup the rpm or deb package manually. Release link:
https://github.com/chenglch/goconserver/releases
=head1 OPTIONS
=over 10
=item B<-d|--delete>
Delete rather than add or refresh the nodes specified as a noderange.
=item B<-v|--version>
Display version.
=item B<-V|--verbose>
Verbose mode.
=item B<-h|--help>
Display usage message.
=back
=head1 RETURN VALUE
=over 2
=item 0.
The command completed successfully.
=item 1.
An error has occurred.
=back
=head1 EXAMPLES
=over 2
=item 1.
To create goconserver configuration for all the nodes.
makegocons
=item 2.
To create goconserver configuration for nodes node01-node10.
makegocons node01-node10
=item 3.
To remove goconserver configuration for node01.
makegocons -d node01
=back
=head1 SEE ALSO
L<rcons(1)|rcons.1>