5eae55ab81 | ||
---|---|---|
.. | ||
README.md | ||
azuredeploy-parameters.json | ||
azuredeploy.json | ||
dsenode.sh | ||
ephemeral-nodes-resources.json | ||
metadata.json | ||
opscenter-install-resources.json | ||
opscenter-resources.json | ||
opscenter.sh | ||
shared-resources.json |
README.md
Install a Datastax Enterprise cluster on Ubuntu Virtual Machines using Custom Script Linux Extension
This template deploys a Datastax Enterprise cluster on the Ubuntu virtual machines. The template also provisions a storage account, virtual network, availability sets, public IP addresses and network interfaces required by the installation.
The template expects the following parameters:
Name | Description |
---|---|
region | Region name where the corresponding Azure artifacts will be created |
storageAccountPrefix | Unique DNS Name for the Storage Account where the Virtual Machine's disks will be placed |
dnsName | Domain name of the publicly accessible operations center VM {domainName}.{region}.cloudapp.azure.com (e.g. mydomainname.westus.cloudapp.azure.com) |
virtualNetworkName | Name of the Virtual Network that is created and that resources will be deployed in to |
adminUsername | Admin user name for the Virtual Machines |
adminPassword | Admin password for the Virtual Machine |
datastaxUsername | Your Datastax account username. If you do not have one go to (datastax.com) |
datastaxPassword | Your Datastax account password. |
opsCenterAdminPassword | Datastax Operations Center Admin User Password |
clusterVmSize | The size of virtual machine to provision as cluster nodes |
clusterNodeCount | The number of virtual machines to provision for the cluster |
clusterName | The name of the new cluster that is provisioned with the deployment |
A configurable number of cluster nodes of a configurable size are created and prepared with prerequisites for operations center. The cluster nodes IPs are statically assigned and only accessible on the internal virtual network. After the cluster nodes are created, a single operations center instance is then provisioned, which is responsible for provisioning and managing the cluster nodes.
Once the deployment is complete you can access the Datastax Operations Center machine instance using the configured DNS address. The Datastax operations center has SSH port 22 enabled as well as port 8888 for HTTP and 8443 for HTTPS. The DNS address for the operations center will include the dnsName and region entered as parameters when creating a deployment based on this template in the format {dnsName}.{region}.cloudapp.azure.com
. If you created a deployment with the dnsName parameter set to datastax in the West US region you could access the Datastax Operations Center virtual machine for the deployment at http://datastax.westus.cloudapp.azure.com:8443
.
NOTE: The certificate used in the deployment is a self signed certificate that will create a browser warning. You can follow the process on the Datastax web site for replacing the certificate with your own SSL certificate.
##Known Issues and Limitations
- The template uses username/password for provisioning cluster nodes in the cluster, and would ideally use an SSH key
- The template deploys cassandra data nodes configured to use ephemeral storage and attaches a data disk that can be used for data backups in the event of a cluster failure resulting in the loss of the data on the ephemeral disks.