Running Software Broker using Podman on Ubuntu

giri Member, Administrator, Employee Posts: 103 admin
edited October 2022 in PubSub+ Event Broker #1

Here are the steps to get Solace Broker running using rootless podman on Ubuntu Linux.

a) Update packages

sudo apt-get update -y

b) Install additional packages

sudo apt-get install curl wget gnupg2 -y

c) Refresh system identification information

source /etc/os-release

d) Update repositories
sudo sh -c "echo 'deb${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv${VERSION_ID}/Release.key -O- | sudo apt-key add -
e) Update/refresh packages

sudo apt-get update -qq -y

f) Install podman

sudo apt-get -qq --yes install podman

g) Pull solace image

podman pull

h) Check and ensure that the solace broker image is present

podman images

i) Create a storage directory
mkdir $HOME/storage-group 
j) Run the container

podman run -d -u 0 -p 8080:8080 -p 55555:55555 -p 8008:8008 --shm-size=1g --env username_admin_globalaccesslevel=admin --env username_admin_password=admin --name=solace --mount type=bind,source=$HOME/storage-group,destination=/var/lib/solace,ro=false solace/solace-pubsub-standard

k) Checking broker logs

If you want to access the debug logs and other broker runtime artifacts, you can access them inside the podman machine by opening an ssh session.

tail -f $HOME/storage-group/jail/logs/debug.log

At any point in time, if you want to recreate the setup - you can run the following commands and start the steps afresh.

Shutdown the machine:

podman container stop solace

Remove the machine:

podman container rm solace

Remove the storage directory:

rm -rf $HOME/storage-group

Run the steps from I, J, and K described above.

For more information on rootless containers, refer to the documentation.