The goal of multitenancy is to maximize resource sharing by allowing multiple users (tenants) to log in and use a single sever/cluster at the same time, in a tenant-isolated manner. That is, each user is given the experience of using his/her own server, rather than a shared environment. Multitenancy ensures optimal performance of the system's resources such as memory and hardware and also secures each tenant's personal data.
You can register tenant domains using the Management Console of WSO2 products.
When multitenancy is enabled and a tenant becomes inactive for a long period of time, the tenant is unloaded from the server's memory. By default, the time period is 30 minutes. After that, the tenant has to log in again before sending requests to the server.
You change the default time period allowed for tenant inactiveness by adding -Dtenant.idle.time=<time_in_minutes>
java property to the product's startup script ( ./wso2server.sh
file for Linux and wso2server.bat
for Windows) as shown below:
JAVA_OPTS \ -Dtenant.idle.time=30 \
Adding and viewing a tenant
To add and view a tenant, take the following steps:
- On the Configure tab of the Management Console and click Add New Tenant.
- Enter the tenant information in Register A New Organization screen as follows, and click Save.
Domain
- The domain name for the organization, which should be unique (For example: abc.com)Usage plan for the tenant
- The usage plan defines limitations (such as number of users) for the tenantFirst Name/Last Name
- Name of the tenant adminAdmin Username
- The login username the tenant admin. Username always ends with the domain name (For example: admin@abc.com)Email
- The email address of the admin
- After saving, the newly added tenant appears in the Tenants List.
Click View Tenants in the left menu, to see information of all tenants currently existing in the system.