Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.1.7. Provision Containers
Provisioning containers Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
All of the prerequisites are now in place for provisioning Red Hat JBoss Fuse containers in the cloud. After joining your local container to the fabric (which enables you to administer the fabric remotely), you can provision a new container in the cloud by entering a single console command.
Join the local container to the fabric Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
To enable administration of the new fabric, first join your local container to the fabric. This makes it possible to administer the fabric by entering console commands in your local container. Invoke the
join
command as follows:
JBossFuse:karaf@root> fabric:join -n --zookeeper-password admin 50.19.18.91
JBossFuse:karaf@root> fabric:join -n --zookeeper-password admin 50.19.18.91
Where
50.19.18.91
is the public IP address of the registry container in the cloud (alternatively, you could use the public hostname here). The remote Fabric Server's Zookeeper password must be provided, in order to join the current container to the fabric.
Important
Don't forget to include the
-n
option, which ensures that the local container remains a non-managed container (if you forget the -n
option, the local container will be re-provisioned automatically and you will lose access to the JClouds and Fabric console commands).
To check that the join has been successful, try listing the containers in the fabric, as follows:
JBossFuse:karaf@root> fabric:container-list [id] [version] [alive] [profiles] [provision status] registry 1.0 true fabric, fabric-ensemble-0000-1 success root* 1.0 true fabric
JBossFuse:karaf@root> fabric:container-list
[id] [version] [alive] [profiles] [provision status]
registry 1.0 true fabric, fabric-ensemble-0000-1 success
root* 1.0 true fabric
Create container and deploy profile in one step Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
If you already know what profiles you want to deploy in the new containers, the most efficient approach is to create the compute instances and specify the profiles all in the same command.
For example, to create two new compute instances as part of the current fabric and to deploy the profiles
mq
and fabric
into each new container, enter the following console command:
JBossFuse:karaf@root> fabric:container-create-cloud --name aws-ec2 --hardwareId t1.micro --os-family rhel --os-version 6.0 --profile mq --profile fabric mqserver 2
JBossFuse:karaf@root> fabric:container-create-cloud --name aws-ec2
--hardwareId t1.micro --os-family rhel --os-version 6.0
--profile mq --profile fabric mqserver 2
Note how you can deploy multiple profiles, by specifying the
--provider
option multiple times. This command produces output like the following:
Create container and deploy profile in two steps Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
You can create containers and deploy profiles in separate steps, as follows:
- Create two new Fabric Containers,
mqserver1
andmqserver2
, as follows:JBossFuse:karaf@root> fabric:container-create-cloud --name aws-ec2 --hardwareId t1.micro --os-family rhel --os-version 6.0 mqserver 2
JBossFuse:karaf@root> fabric:container-create-cloud --name aws-ec2 --hardwareId t1.micro --os-family rhel --os-version 6.0 mqserver 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Deploy the profiles
mq
andfabric
into each of the new Fabric Containers, as follows:JBossFuse:karaf@root> fabric:container-change-profile mqserver1 mq fabric JBossFuse:karaf@root> fabric:container-change-profile mqserver2 mq fabric
JBossFuse:karaf@root> fabric:container-change-profile mqserver1 mq fabric JBossFuse:karaf@root> fabric:container-change-profile mqserver2 mq fabric
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Check the provision status Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
After creating and deploying, you can test the provision status of the new containers using the
fabric:container-list
command, as follows: