Skip to content

Releases: xcat2/goconserver

goconserver 0.3.2

07 Dec 03:25
d26f0bf
Compare
Choose a tag to compare

RPM for Redhat 7.0 or higher

goconserver-0.3.2-snap201811080416.ppc64le.rpm.tar.gz
goconserver-0.3.2-snap201811080416.x86_64.rpm.tar.gz

DEB for Ubuntu 16.04 or higher

goconserver_0.3.2-snap201811080419_ppc64el.deb.tar.gz
goconserver_0.3.2-snap201811080417_amd64.deb.tar.gz

Changes

  1. goconserver need to restart after upgraded #49
  2. goconserver missing \n at the end of the logged messages, the newline added in the front of the timestamp #52

goconserver 0.3.1

21 Aug 07:53
Compare
Choose a tag to compare
goconserver 0.3.1 Pre-release
Pre-release

goconserver 0.3.0

01 Jun 06:48
8921bed
Compare
Choose a tag to compare

Binary

goconserver_linux_amd64.tar.gz
goconserver_linux_ppc64le.tar.gz

RPM for Redhat 7.0 or higher

goconserver-0.3.0-snap201806040336.x86_64.rpm.tar.gz
goconserver-0.3.0-snap201806040250.ppc64le.rpm.tar.gz

Changes

Add web interface in goconserver #37
Add etcd plugin to support goconserver cluster #38
Add break sequence framework to support sysrq #39

Enable the web interface

api:
  port: 12429                                   # the port for rest api
  dist_dir : /usr/share/goconserver/dist

Access http(s)://<host>:12429/ to get the web page of goconserver

Enable etcd storage

Setup etcd service then edit /etc/goconserver/server.conf like below:

global:
   storage_type: etcd

etcd:
  dail_timeout: 5
  request_timeout: 2
  # multiple endpoints could be apply, separate by the space
  endpoints: boston02:2379
  # if timeout, the server host will be unregistered from cluster
  server_heartbeat: 5
  # the prefix to all keys passed to storage.Interface methods
  prefix: goconserver
  # port for grpc server to support goconserver cluster, only available if storage_type is set to etcd.
  rpcport: 12431
  rpc_insucure: true
  rpc_client_key_file: /root/.xcat/client-cred.pem
  rpc_client_cert_file: /root/.xcat/client-cred.pem
  rpc_client_ca_cert_file: /root/.xcat/ca.pem

Break sequence

Press ctrl + e + c + l + [1-9] to send the break sequences to the remote.
Could specify the break sequences in /etc/goconserver/server.conf like below:

break_sequence:
    # ipmi break sequence, press Ctrl + e + c + l + 1 to activate
    - sequence: ~B
      delay: 600
    - sequence: +\d+\d+
      delay: 250

goconserver 0.2.2

30 Mar 03:15
75077f1
Compare
Choose a tag to compare

goconserver 0.2.1

12 Mar 03:34
c057413
Compare
Choose a tag to compare

goconserver 0.2.0

26 Jan 08:59
Compare
Choose a tag to compare

Changes

  • Implement feature Output Plugins
    With this feature, goconserver could send the console output in json format to multiple targets such as logstash, rsyslog, etc.
  • List console status in the result of congo list.
  • Fix a race condition when deleting node in ondemand=true mode.
  • Handle EAGAIN error when writing stdout at client side.

goconserver 0.1.0

14 Dec 08:18
Compare
Choose a tag to compare

Installation

Example:

wget https://github.com/chenglch/goconserver/files/1558245/goconserver-0.1.0-snap201712140224.x86_64.rpm.tar.gz
tar xvfz goconserver-0.1.0-snap201712140224.x86_64.rpm.tar.gz
yum install goconserver-0.1.0-snap201712140224.x86_64.rpm

Work with xcat

Quick start

Stop conserver at first

# service conserver stop

Register node1 into the goconserver

# makegocons node1
node1: Created
# rcons node1

Unregister node1

# makegocons -d node1

Console log

The console file is under /var/log/goconserver/nodes/ by default.

Swith back to conserver

If you hope to switch back to conserver, just run

service goconserver stop
service conserver start

Work as a standalone service

goconserver can work as a standalone service. If goconserver is started with makegocons, the default ca certificate should be used by goconserver client congo to connect to the server side. Please set the environment variable based on your environment manually, like below:

CONGO_PORT=12430
CONGO_URL=https://c910f05c01bc02k74:12429
CONGO_SERVER_HOST=c910f05c01bc02k74
CONGO_SSL_CA_CERT=/root/.xcat/ca.pem
CONGO_SSL_CERT=/root/.xcat/client-cred.pem
CONGO_CONSOLE_TIMEOUT=3
CONGO_SSL_KEY=/root/.xcat/client-key.pem

The congo command can help you check the status of the resources. For example:
List the session in the goconserver service

# congo list
c460c022 (host: c910f05c01bc02k74)
cmdnode (host: c910f05c01bc02k74)
cmdnode2 (host: c910f05c01bc02k74)
kvmguest1 (host: c910f05c01bc02k74)

Check the detail status

# congo show kvmguest1
{
       	"StorageNode": {
       		"name": "kvmguest1",
       		"driver": "cmd",
       		"params": {
       			"cmd": "/opt/xcat/share/xcat/cons/kvm kvmguest1"
       		},
       		"ondemand": true
       	},
       	"State": "avaiable"   
}

Connect to the console

# congo console kvmguest1

More detail can refer to congo help