Setting the Timezone
For Solace PubSub+ software event broker 9.4.0 release onwards, you can set the timezone when the container is created. In the sections below, we will discuss the timezone configuration for Docker images and Machine images. Before the release of the software event broker 9.4.0 version, the timezone was configurable through the Solace CLI or SEMP, which is no longer possible in 9.4.0+ versions.
To configure the timezone on Solace PubSub+ appliance, refer to the Initial Set Up guide.
Container Image
To configure the timezone for software event broker Docker images you can use the --env TZ=<timezone>
environment variable when the container is created. For a step-by-step procedure to create a software event broker Docker container, refer to Setting Up Container Images initial set up guides.
In the example below, we will set up a timezone to Canada/Eastern using a simple configuration suitable for test deployment.
sudo docker run -d -p 8080:8080 -p 55555:55555 --shm-size=1g --env username_admin_globalaccesslevel=admin --env username_admin_password=admin --env TZ=Canada/Eastern --name=solace solace/solace-pubsub-standard
You can check the configured timezone using the show clock
Solace CLI command. To see the list of available timezones use the docker run --rm <imagename>:imagetag lsTimezones
command.
Machine Image
For machine images, the timezone on the host can be set using timedatectl set-timezone <TIMEZONE>
utility. After setting the timezone on the host, it is recommended to reboot. The timezone between the host and the container can be synchronized when the container is restarted. You can check the configured timezone using the show clock
Solace CLI command. To see the list of available timezones, use the timedatectl list-timezones
command.
To set the timezone for machine images using cloud-init
, refer to Initializing the Timezone .