Karaf
Karaf is one of the central system components for the BPC. It is an open source software from the Apache Software Foundation
You can find the documentation for the software here.
As part of the BPC installation a pre-configured variant of Apache Karaf is provided.
Configuration
Working memory (RAM)
The amount of allocated working memory is set via the environment variable EXTRA_JAVA_OPTS.
This environment variable is also used when using the central configuration via bpc.en central configuration via bpc.env.sh is used.
See also Apache Karaf Documentation - Start.
Please also refer to the memory examples for the available hardware under System requirements
Console
The Karaf console can be used to easily query the current status of the system and to read out and adjust configurations.
See also Apache Karaf Documentation - Using the Console.
|
A Karaf console commands Cheat Sheet is available for particularly frequently used Karaf console commands. |
Access
Access to the console is possible both locally and remotely.
Authentication takes place via the Karaf user list.
The predefined admin role can log in, but comprehensive administrative tasks can only be performed in combination with other roles.
These roles are combined in the predefined group g:admingroup.
Detailed information can be found under Apache Karaf Documentation - Security.
Karaf Client
A client for the console is located in the Karaf directory under bin/client (or bin/client.bat for Windows).
This enables local and remote access to the console.
See also Apache Karaf Documentation - Connect.
SSH
The Karaf console is also available directly via the SSH protocol.
Unless otherwise configured (see Central configuration file), the Port 8101 is available for this purpose.
Access with private/public key procedure
Follow the steps below:
-
Creating the key pair:
Execute the following command to create a new key pair. Alternatively, you can also use an existing key pair.
ssh-keygen -t rsa -f karaf.id_rsa -
Insert the public key in
keys.properties.
The filekeys.propertiesin theKARAF_HOME/etcdirectory allows you to assign an SSH key to a user. The user-key pairs are defined in the following format:user=key,role
keys.properties File with SSH public keyvirtimo=<SSH-Public-Key>,_g_:admingroup
_g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
|
If the syntax of the file is not adhered to, authentication is not possible and no connection can be established. |
|
SSH access requires the role |
-
Establish connection via SSH:
ssh -p 8101 -i ~/karaf.id_rsa virtimo@localhost
Access with username/password
As an alternative to the public/private key procedure, authentication can also be carried out using a user name and password. The file users.properties in the KARAF_HOME/etc directory is used for this purpose.
Follow the steps below:
-
Add user and password in
users.properties: See Using users.properties for Karaf access. -
Connect via SSH:
ssh -p 8101 -i ~/karaf.id_rsa karaf@localhost
For detailed information, see Apache Karaf Documentation - Security.