> Nodes - Nerve Blue 2.2.1 Documentation Skip to content
PDF

Nodes

The nodes menu has two sub-menus in the navigation on the left and two tabs in the default view.

The node tree tab is the default view of the Management System. It displays all registered nodes in a node tree. It mainly serves an organizational purpose and does not impact the functionality of the nodes. Nodes and workloads can be managed in the node details view, which is reached through the node tree.

Selecting the node list tab displays a list of all available nodes that have been registered in the Management System. Add, remove, and edit nodes here.

Available updates for nodes can be found in the Updates sub-menu. Performed node updates can be viewed in the Update Log. When an update is performed, the update log also shows the current progress of the update.

Node list

The topics covered in this chapter are mainly means of organization and have no impact on the functionality of the nodes and their workloads. Select Nodes in the navigation on the left. Then select the nodes tab Nodes Symbol on the right to display the list of registered nodes.

Note

Operational functions of the nodes are located in the node details view in the node tree.

!Add New Node

Item Description
Tab selection (1) Switch between the node tree and the node list by selecting the appropriate tab.
Search bar (2) Use the search bar to filter nodes by name.
Add new node (3) Click here to manually add a new node.
NAME (4) This is the name of the node. If a node is online or offline can be seen to the left of the name. A green check mark indicates an online node while a red cross shows an offline node. The sorting of the list can also be switched from alphabetical to reverse alphabetical by clicking NAME, as well as being sorted by creation date by clicking CREATED.
SERIAL NUMBER (5) This is the serial number of the node that was defined during node configuration.
NODE VERSION (6) This is the version of the node reflecting the version of the Nerve Blue product.
CREATED (7) This is the date the node was registered in the Management System in the format DD/MM/YYYY. The list can be sorted by creation date when clicking CREATED.
Ellipsis menu (8) Clicking here opens an overlay that allows deleting nodes.

Adding a node

Nodes can only be added to the Management System if they have been configured in the Local UI, as the serial number and secure ID of the node are required. Refer to Node configuration before continuing.

  1. Select Nodes in the menu on the left side.
  2. Select the nodes tab Nodes Symbol on the right to display the list of registered nodes.
  3. Select the plus symbol (Add new node) in the upper-right corner.

    !Add New Node

  4. Enter the following information:

    Item Description
    Name Enter the name for the node that will make it easy to identify.
    Secure ID Enter the secure ID that is generated when the node is configured in the Local UI. Refer to Node configuration for more information.
    Serial no. Enter the serial number of the Nerve Device that was defined during node configuration.
    Insert Label This field is optional. Add labels to the node for easier identification and workload deployment. Note that labels have to be created first before they can be assigned to nodes. Refer to Labels for more information.
    Nerve Device name Select the Nerve Device, on which the node is hosted from the drop-down menu. The available selections are:
    • mfn-100
    • kbox a-150-apl
    • kbox a-250
    • spc-5600-i5-8500
    • simatic ipc127e
    • simatic ipc427e.
    The name is set to mfn-100 by default. A picture of the selected Nerve Device will be displayed in the node details.
    Refer to the device guide for more information on qualified Nerve Devices.
  5. Click Save to save the changes.

    !Save New Node

The node now appears in the node list and in Root > Unassigned in the node tree and can be worked with. Refer to the user guide for information on how to continue.

Editing the details of nodes

After registering a node, edit its details in the Nodes menu. Use the search bar at the top to search for nodes if a large number of nodes is registered.

  1. Select Nodes in the left-hand menu.
  2. Select the nodes tab Nodes Symbol on the right to display the list of registered nodes.
  3. Click a node from the list.
  4. Edit the details of the node:

    Item Description
    Name Enter the name of the node.
    Secure ID This is the ID generated during the node registration process. Do not edit this ID without a valid reason.
    Serial number This is the serial number of the node. Do not edit the serial number without a valid reason.
    Insert label This field is optional. Add labels to the node for easier identification and workload deployment. Refer to Labels for more information.
    Version This is the node version. This field cannot be edited.
    Device type This is the device the node is hosted on. This field cannot be edited.
    REMOTE CONNECTIONS This is a list of remote connections to the node stating the NAME, TYPE, and PORT of available remote connections. Add or delete remote connections here. Refer to Remote Connections for more information.

    Note

    Changing the Secure ID or Serial no. of a node will break the connection between the node and the Management System.

  5. Click Update to save the changes.

    !Edit Node

Updating a node to a new version

Nodes are updated through the Management System where currently available updates are listed. Note that nodes can only be updated in order, meaning that node versions cannot be skipped. When an update is started, a snapshot of the user data is made and running workloads are stopped. Reverting to the previous version is possible. Workloads remain stopped after an update or revert.

Note

  • By updating a node, the passwords to the Local UI and host access are reset if they have not been changed by the user. Local UI and host access passwords set by the user persist through updates.
  • Note that the update process described here is valid for nodes from version 2.1.0 and later. Nodes below version 2.1.0 need to be updated manually. Refer to Updating Nerve Blue from version 2.0 to 2.1 for more information.
  1. Expand Nodes > Updates in the navigation on the left.
  2. Select a node version from the list. Available nodes for the update to the selected version will appear on the right.

    !Update Nodes

  3. Tick the checkboxes next to the nodes that will be updated.

  4. Select Update.

    !Update Nodes

  5. Select YES in the pop-up window.

The Management System will display the log screen where the update is shown as in progress. The progress bar here shows the progress of the entire update campaign if more than one node has been selected before. Click the progress bar to see the progress of the update to each node.

Note

  • The update may fail with an unexpected end of file error. In that case retry the update and the update will be eventually successful after a certain number of tries.
  • In this version the node version is incorrectly displayed as 2.2.0 in the Management System and the Local UI after a successful update.

Removing a node

Note that generally there is no need in removing a node. Only remove a node in case of technical difficulties or by request of customer support. To remove a node, select DELETE in the ellipsis menu on the right side of a node in the node list.

!Delete Node

Node tree

The node tree is the landing page of the Management System. It presents an overview of all nodes that are connected to the Management System, embedded into tree view elements. Being mainly a means of organization, it has no impact on the functionality of the nodes and their workloads. Select Nodes in the navigation on the left. Then select the node tree tab Node Tree Symbol on the right.

!Node Tree

There is only one element under the root after the initial setup: Root > Unassigned. All nodes that are registered in the Management System are placed in the Unassigned element by default. From there they can be moved to new elements that have to be created first.

Creating a new element in the node tree

Before moving a node out of the Unassigned element, create a new element in the node tree. Elements in the node tree exclusively serve an organizational purpose.

  1. Select Nodes in the navigation on the left.
  2. Select the node tree tab Node Tree Symbol on the right.
  3. Select the ellipsis menu to the right of Root in the node tree.

    !Node Tree

  4. Click Add in the overlay that popped up.

    !Add new element

  5. Enter the name of the new element under Location name.

    !Element Name

  6. Click Save.

  7. Select APPLY CHANGES (n) in the upper-right corner of the node tree.

    Note

    (n) is a placeholder for the number of changes made to the node tree. If three changes have been performed, (3) will be displayed in the button above the node tree.

The new element now appears under the Root element.

!New Element

Create more elements and freely modify the node tree. To the right of every created element, there is an ellipsis menu that opens up an overlay. Add additional elements, edit the names of elements or delete the elements here.

!Overlay

Note

  • The order of the tree elements can be modified easily. Drag and drop an element to its new position.
  • When a tree element is deleted, all of the nodes inside the element will be moved to Unassigned.

Moving a node from one tree element to another

Moving nodes in the node tree is very straightforward and intuitive and possible by drag and drop. Make sure that a new tree element is created before attempting to move a node.

  1. Select Nodes in the navigation on the left.
  2. Select the node tree tab Node Tree Symbol on the right.
  3. Expand the tree element of the node that will be moved. The default element is Root > Unassigned.
  4. Choose the node to move.
  5. Drag and drop the node to the newly created element. Elements expand automatically once as they are hovered over.

    !Drag and Drop

  6. Select APPLY CHANGES (n) in the upper-right corner of the node tree.

    !Apply Changes

    Note

    (n) is a placeholder for the number of changes made to the node tree. If three changes have been performed, (3) will be displayed in the button above the node tree.

The node has now been moved to the new element.

Note

A node cannot be moved back manually to Unassigned once it has been moved to another element.

Managing nodes in the node tree

Once nodes are registered in the Management System, view their details next to the node tree. To view the details of a node, select the node name or symbol.

!Node Details

Item Description
Node name and serial (1) Here the name and serial number of the node are shown. The serial number is next to the name in brackets.
System metrics (2) The system metrics that are available in the Local UI dashboard are also visible here:
  • CPU
    The percentage here shows how much processing power is being used in total at the moment. This includes CPUs that have been assigned to VMs and Docker containers as well.
  • Memory
    Similar to CPU usage, the percentage of memory used in total at the moment is shown here. This includes memory that has been assigned to VMs or Docker containers.
  • Docker free space
    Two things are shown in this graph: The percentage shows how much of the available space for Docker containers is already used. The value shows the amount of space that is free. Docker containers have their dedicated virtual partition.
  • LVM free space
    Similar to Docker free space, two things are shown in this graph as well: The percentage shows how much of the available space for virtual machines is already used. The value shows the amount of free space.

    Note that deployed Virtual Machine workloads share a logical volume group with the Nerve Blue Base System. Therefore the percentages and values displayed in this graph are in relation to the total amount of space available of the logical volume group.
Device image (3) An image of the hardware model is displayed here according to the device type that was selected when the node was added.
NODE VERSION (4) The version of the node depending on the product version of Nerve Blue.
CREATED (5) This is the date when the node was added to the Management System.
WAN ADDRESS (6) This is the network address of the node that has been assigned by the DHCP server.
LABELS (7) Labels that are assigned to this node are listed here. Labels can be set in the Management System. Refer to Labels for more information.
CONNECT (8) Clicking here opens an overlay, through which a remote connection to the node can be established. Refer to Remote Connections for more information.
SHOW INTERNAL LOGS (9) Clicking here will open a new window and show the system logs of the node. The internal node logs are aimed at Nerve service technicians in case of error and failure. Data is stored with Elasticsearch and the logs are visualized with the Kibana application. The amount of logs can be modified through the log level settings by Nerve service technicians. Contact customer support for more information.
DELETE NODE (10) Clicking here removes the node from the Management System. The node needs to be registered again after it has been removed.
Workloads overview (11) Find workloads that have been deployed to the Nerve Device displayed in tiles here. Selecting these tiles leads to a control area in which the workload can be controlled. If there are no tiles, no workloads have been deployed to the Nerve Device.

Workload control

All workloads that have been deployed to the node are displayed in tiles below the node details in the node tree. Clicking these tiles allows to control the respective workload.

Note

CODESYS workloads can only be controlled from the Local UI.

The workload control screen offers the same options for both Virtual Machine workloads and Docker workloads.

!Workload Control

Item Description
Back button (1) Click here to return to the node tree.
Device and workload name (2) The names of the device, the workload and the release name are displayed here as <devicename> / <workloadname> / <releaseename>. The name of the workload version is not displayed.
Workload status (3) The current status of the workload is displayed here. The possible statuses are the following:
  • Idle
    This is the initial state of the workload before it is started.
  • Creating
    This is a transitional state of the workload when it is being created on the node.
  • Starting
    This is a transitional state when the workload is being started.
  • Restarting
    This is a transitional state when the workload is being restarted.
  • Started
    The workload is running and operating.
  • Suspending
    This is a transitional state when the workload is being suspended.
  • Suspended
    The workload has been paused.
  • Resuming
    This is a transitional state when the workload is being resumed from the suspended state.
  • Stopping
    This is a transitional state when the workload is being stopped.
  • Stopped
    The workload has been stopped.
  • Removing
    This is a transitional state when the workload is being undeployed.
  • Error
    An unknown error has occured.
    CONNECT (4) Clicking here opens an overlay, through which a remote connection to the workload can be established. Refer to Remote Connections for more information.
    Control panel (5) The following control options are available:
    • Play
      If the workload is in a stopped state, clicking Play will start the workload.
    • Stop
      If the workload is running, clicking Stop will stop the workload.
    • Suspend
      Clicking Suspend will pause the workload. It can be continued by clicking Play.
    • Restart
      This will restart the workload.
    Undeploy (6) Selecting this removes the workload from the node. The tile in the node detail screen disappears. The workload can be deployed again from the deployment menu.
    Message window (7) The message window displays the latest message the workload has sent out including a time stamp. The type of message that is displayed here depends on the workload.

    Messages for VMs and Docker containers:
    • "Domain creating."
    • "ERROR during creating! <errormessage>"
    • "Domain starting."
    • "ERROR during starting! <errormessage>"
    • "Domain <domainname> started."
    • "Domain stopping."
    • "ERROR during stopping! <errormessage>"
    • "Domain <domainname> stopped."
    • "Domain suspending."
    • "ERROR during suspending! <errormessage>"
    • "Domain <domainname> suspended."
    • "Domain resuming."
    • "ERROR during resuming! <errormessage>"
    • "Domain restarting."
    • "ERROR during restarting."
    • "Domain removing!!!"
    • "ERROR during removing."
    • "ERROR!!! Domain stopping."
    In the messages above, <domainname> is a placeholder for the name of the VM or Docker. In case of Docker containers, <errormessage> signifies a message that is generated by the Docker container if an error occurs.

    Additional set of messages for VMs only:
    • "Failed to connect to hypervisor."
    • "Failed to create domain."
    • "Domain <domainname> created."
    • "Cannot start <domainname> domain because it may already be running!"
    • "Failed to resume <domainname> domain!" <errormessage>
    • "Failed to start domain <domainname>. " <errormessage>
    In this case, <errormessage> is a message that is fetched from the libvirt library.

    Messages from CODESYS workloads:
    • "Preparing files for installation"
    • "Starting CODESYS application"
    • "CODESYS application started"
    • "Stopping CODESYS application"
    • "CODESYS application stoppped"
    • "Removing CODESYS application file"
    • "An unexpected error has occurred. <errormessage>"
    Here, <errormessage> is a message that is sent between the node and CODESYS.
    Usage statistics (8) Virtual Machine workloads and Docker workloads have their assigned resources they can use. The use of these resources is displayed with bar graphs:
    • CPU load (VM and Docker)
      The percentage here shows the usage of CPU resources in relation to the assigned CPUs.
      Example: A VM is assigned one CPU core out of four and the core is at 75 % usage capacity. The graph will be at 75 %.
    • RAM (Docker only)
      Similar to the CPU usage statistic, the percentage here shows the usage of system memory resources in relation to the assigned memory. If the assigned memory is at a 100 % usage capacity, the graph will be at 100 %.
      If no memory has been assigned, the graph will show the percentage of used memory in relation to the total available memory of the host.

      Note

      Since CODESYS workloads can only be controlled through the Local UI, the workload control screen does not offer any control options. It offers a message window. the option to undeploy the workload and the CONNECT button for establishing remote connections.