In this article we will describe how to create a couple of EC2 instances and how to deploy ClusterControl on EC2.
We will use MySQL Cluster here, but the same steps are applicable to Galera and MySQL Replication.
We assume you already have an EC2 account.
We will not cover how you add extra disk capacity in this tutorial.
It looks like a lot but takes approximately 20 minutes to get a running Cluster.
Creating the Instances
After having logged in on the EC2 Console ( https://console.aws.amazon.com/ec2 ) the first screen you will see is the following.
Press Launch Instance and the following screen shows up:
We will be using "Launch Classic Wizard",so make sure it is selected.
Here you can also select an AMI to use. We strongly recommend that you chose a 64-bit AMI, for this exercise we use the Basic 64-bit Amazon Linux AMI (it is a Redhat inspired image, and uses RPMs to install software). If you prefer to use an Ubuntu AMI, you can press "Community AMIs" , and in the search box you can enter the AMI id ami-8eb584fa and then you will be presented with this AMI: 881935613136/ylastic-base-ubuntu-10.10-maverick-amd64-20110704-1604. Select that one if you want to use Ubuntu, you can also use various RighScale images as well. Just make sure that the "Root Device" says "EBS".
Finally, press "Continue"
In the next screen we chose the number of instances. We will create five m1.large instances (m1.micro does not work with MySQL Cluster), we specify also that we want the servers in the same availability group (here you have some more advanced options, perhaps have 50% of the nodes in availability zone A and the other 50% in availability zone B. For now we don't consider using more than one availability zone):
- 1 instance for ClusterControl
- 2 instances for Data Nodes
- 2 instances for SQL Nodes
Press "Continue".
Press "Continue".
Next we get to a screen where some other fine adjustments can be made. We will skip this part too.
Press "Continue".
Now we have to create a keypair. Here we have written 'severalnines', but you can give it basically any name you want. The keypair is used to login to the EC2 instances we are about to launch.
Press the "Create & Download your Key Pair" and save the keypair. We will soon copy the keypair, so remember where you put it!
Then press "Continue".
On the next screen we define the firewall, select the default security group (you can add more security rules later).
Press "Continue".
Finally, we are ready to launch the instances.
Press "Launch".
You will be presented with a new screen and just press Continue. You will now return to the EC2 Dashboard, and then press "Running Instances" (upper right). You will see the follow screen:
Select the instance on the top. In the lower frame (you will see Private IP Address):
The top instance we will use for ClusterControl. Click through the instances one at a time and record the PRIVATE IP addresses. Here is an example how we will layout MySQL Cluster nodes on the instances (the ip addresses will most likely be different in your setup):
10.202.58.20 - ClusterControl Server (also note the public DNS for this one, e.g, ec2-107-22-127-220.compute-1.amazonaws.com).
10.32.11.164 - Management Node 1
10.202.163.0 - Management Node 2
10.80.237.132 - Data Node 1
10.10.223.14 - Data Node2
10.32.11.164 - SQL Node 1
10.202.163.0 - SQL Node 2
Please note that the SQL Node (mysql server) is colocated with one management server, and that is perfectly fine.
At this stage we can go and select a Configurator: http://www.severalnines.com/resources/configurator
We will use the Cluster Configurator to setup a MySQL Cluster.
Preparations
Before we actually start using the Configurator we need to upload the keypair to the EC2 ClusterControl server.
Locate the severalnines.pem file you created and downloaded.
Put it in a good place e.g, in your home catalog for convenience, and do:
chmod 400 severalnines.pem
If using the Amazon AMI:
johan@goldfish:~$ scp -i severalnines.pem severalnines.pem ec2-user@ec2-72-44-55-2.compute-1.amazonaws.com:
The authenticity of host 'ec2-72-44-55-2.compute-1.amazonaws.com (72.44.55.2)' can't be established.
RSA key fingerprint is e0:cf:55:c4:d9:94:dc:80:c1:9b:f6:fe:5d:ea:3e:1d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-72-44-55-2.compute-1.amazonaws.com,72.44.55.2' (RSA) to the list of known hosts.
severalnines.pem 100% 1696 1.7KB/s 00:00
Ubuntu AMI:
johan@goldfish:~$ scp -i severalnines.pem severalnines.pem ubuntu@ec2-72-44-55-2.compute-1.amazonaws.com:
The output should be the same as above.
If you can't connect with either ubuntu or ec2-user, then try root. Some AMIs uses this.
The user you can log in with to the instance is called the OS User. The OS User will be needed in the Configurator.
At this stage you have copied the keypair (the .pem file) to the home catalog on the ClusterControl Server. That is great, because now we can use this to ssh without password from the ClusterControl instance/server and all the other instances
Remember this:
If using Amazon AMI:
EC2 Keypair location /home/ec2-user/severalnines.pem
If using Ubuntu AMI:
EC2 Keypair location /home/ubuntu/severalnines.pem
Cluster Configurator
In the Cluster Configurator you will have to set (this is the same options you have to enter for any Configurator you use):
- Cloud Provider - select Amazon EC2
- OS : If you use
Amazon AMI select RHEL6
An Ubuntu AMI, then select Ubuntu - If prompted for Use RPM, select Yes (default) -- applies only to RHEL5/RHEL6.
- OS User:
Amazon AMI: enter ec2-user , without single quotes
Ubuntu: enter ubuntu - If you want to change passwords for the mysql database and the cmon (clustercontrol) user, then you should do it now. Please don't use strange characters like " or \ or $ (behavior is unknown/untested)
- System Memory (Data nodes): m1.large
On the next screen "Map nodes to hostnames, setting directories, and specifying EC2 keypair" you will need to add the ip addresses you recorded a couple of steps back.
Leave data directories and WWWROOT to the suggested values.
For the Keypair enter either:
/home/ec2-user/severalnines.pem
or (if using Ubuntu)
/home/ubuntu/severalnines.pem
When you have entered the IP addresses, press "Next".
You have now reached the screen "Configuration Files".
Enter your email address. Tick the box if you want to have emails from us on updates etc (sent about once per month).
Press "Generate Deployment Scripts".
You will get to a new page and the deployment package will be emailed to you.
Deploying
Copy the deployment package to the ClusterControl Server:
johan@goldfish:~$ scp -i severalnines.pem mysqlcluster-71-rpm.tar.gz ec2-user@ec2-72-44-55-2.compute-1.amazonaws.com:
# or
johan@goldfish:~$ scp -i severalnines.pem mysqlcluster-71.tar.gz ubuntu@ec2-72-44-55-2.compute-1.amazonaws.com:
Log in to the Cluster Control server:
johan@goldfish:~$ ssh -i severalnines.pem ec2-user@ec2-72-44-55-2.compute-1.amazonaws.com
# or
johan@goldfish:~$ ssh -i severalnines.pem ubuntu@ec2-72-44-55-2.compute-1.amazonaws.com
chmod 400 severalnines.pem
tar xfvz mysqlcluster-71-rpm.tar.gz
cd mysqlcluster-71-rpm/cluster/scripts/install
./deploy.sh
# answer yes on the questions and off you go!
Comments
74 comments
Read your blog, Excellent informative post on
Installing on Amazon EC2
If you are looking for AWS job with unexpected Pay, then visit below link
AWS Training in Chennai | AWS Online Training
FITA Talend Training in Chennai is designed to teach students with Big Data knowledge. This open-source tool helps to create end-to-end solutions and offers features to build visual aids to understand and see business data quickly by using data integration and cloud by Talend Course.
if you are looking for talend and HR course then visit below link:
Talend Training in Chennai
HR courses in Chennai
HR Training in Chennai
Really an informative blog...Thanks for sharing an informative article with us...
content writing course in Chennai
content writing training in Chennai
best content writing course in Chennai
Node JS Training in Chennai
Node JS Course in Chennai
Xamarin Training in Chennai
Xamarin Course in Chennai
It was an informative post indeed. Now It's the time to make the switch to solar power,
contact us(National Solar Company) today to learn more about how solar power works.
<a href="https://www.nationalsolarcompany.com.au/panels.html">solar panels</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">solar inverter</a>
<a href="https://www.nationalsolarcompany.com.au/batteries.html">solar batteries</a>
<a href="https://www.nationalsolarcompany.com.au/panels.html">solar panels adelaide</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">best solar panels</a>
<a href="https://www.nationalsolarcompany.com.au/batteries.html">solar power</a>
<a href="https://www.nationalsolarcompany.com.au/panels.html">battery storage solar</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">battery charger solar</a>
<a href="https://www.nationalsolarcompany.com.au/batteries.html">solar regulators</a>
<a href="https://www.nationalsolarcompany.com.au/panels.html">solar charge controllers</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">solar battery storage</a>
<a href="https://www.nationalsolarcompany.com.au/batteries.html">instyle solar</a>
<a href="https://www.nationalsolarcompany.com.au/panels.html">solar panels melbourne</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">solar panels for sale</a>
<a href="https://www.nationalsolarcompany.com.au/batteries.html">solar battery charger</a>
<a href="https://www.nationalsolarcompany.com.au/panels.html">solar panels cost</a>
<a href="https://www.nationalsolarcompany.com.au/inverters.html">buy solar panels</a>
This Blog is really informative!! keep update more about this
jual boiler vertikal
jual burner riello R40
jual control burner simens
jual control burner honeywell
jual hot water boiler
jual pompa ksb lengkap
jual thermal oil murah
making steam boilers
thermal oil heater 400.000 kcal
Distributor boiler
It looks like a lot but takes approximately 20 minutes to get a running Cluster.
jual thermal oil heater
Jual thermal oil pengering kayu
jual boiler oil 2 jt kcal
jual burner amp aspalt
jasa cleaning thermal oil
jasa service boiler murah
jual boiler 1 ton
Really an informative blog...Thanks for sharing an informative article with us
distributor Burner Incinerator
Jual burner incinerator
distributor-burner-weishaupt
Jual Burner weishaupt
jual boiler pengering kayu
jual tangki solar custme
jual tangki mixer aspal amp
jual chimney boiler
jual burner riello G20
distributor sprepart boiler
jual pipa boiler bersertifikat
jual pompa KSB terbaik murah
jual burner riello dua fuel
Jual buner Riello gas LPG
agen pompa KSB jakarta
jual boiler kettel uap
jual thermal oil di jakarta
fabrikasi mesin boiler sawit
jual pompa KSB jerman
jual steam boiler mini
<a href=https://jualthermaloil.com/shop/>jual thermal oil shop</a>
<a href=https://jualthermaloil.com/about-us/>jual thermal oil about us</a>
<a href=https://jualthermaloil.com/contact-us/jual thermal oil kontak></a>
<a href=https://jualthermaloil.com/product/distributor-steam-boiler-furnace/>jual boiler furnace</a>
<a href=https://jualthermaloil.com/product/distributor-thermal-oil-hetaer/>distributor thermal oil heater</a>
<a href=https://jualthermaloil.com/product/hot-oil-pump-ksb-germany/>jual hot oil pump KSB jerman</a>
<a href=https://jualthermaloil.com/product/jual-boiler-kapal-pemanas-cpo/>jual boiler kapal CPO</a>
<a href=https://jualthermaloil.com/product/jual-boiler-steam-gas/>jual steam boiler gas</a>
<a href=https://jualthermaloil.com/product/jual-burner-riello-gas-modulating/>jual burner riello modulating</a>
<a href=https://jualthermaloil.com/product/jual-pompa-oli-panas-ksb/>jual pompa KSB oli panas</a>
<a href=https://jualthermaloil.com/product/jual-thermal-oil-boiler-jakarta/>jual thermal oil boiler jakarta</a>
<a href=https://jualthermaloil.com/product/pabrik-boiler-steam-di-jakarta/>pabrik boiler steam tangerang</a>
<a href=https://jualthermaloil.com/product/sales-pompa-thermal-oil-ksb/>sales pompa thermal oil KSB</a>
<a href=https://jualthermaloil.com/product/steam-boiler-water-tube/>jual boiler water tube</a>
Cool post on aws
http://www.traininginchennai.co.in/java-training-in-chennai/
http://www.traininginchennai.co.in/aws-training-in-chennai/
http://www.traininginchennai.co.in/windows-azure-training-in-chennai/
http://www.traininginchennai.co.in/ccna-training-in-chennai/
http://www.traininginchennai.co.in/qtp-training-in-chennai/
Well great! informative post you wrote, happy with your article. How to Optimize Instagram Account for SEO
Good Post! it was so good to read and useful to improve my knowledge as an updated one, keep blogging. After seeing your article I want to say that also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
Python Online Training
High DA Article Submission site list for sharing your articles on web to create great audience as well as quality backlink
Grateful to you, for sharing those superb expressive confirmations. I'll try to do around a spurring power in reacting; There's a striking course of action that you've crushed in articulating the important goals, as you charmingly put it. Keep Sharing.
https://www.realtimeexperts.in/Bootstrap-Training-in-Bangalore.html
Gas Problem in Hindi- Here are some home remedies to treat the gas problem. Sitting all day and drinking too much tea is one of the symptoms of gas formation. Apart from this, wrong catering and wrong routine can also be the reason for gas formation.
Thanks for sharing such useful information on the blog and refer the best.
visit: https://www.realtimeexperts.in/
Great! I like to share it with all my friends and hope they will also like this information.
https://www.realtimeexperts.in/Manual-Testing-Training-in-Bangalore.html
thanks for a detailed article on how to install EC2 clearly .
Nice post. Thanks for sharing! I want people to know just how good this information is in your article.
It’s interesting content and Great work. nice to read.
<a href="https://www.credosystemz.com/courses/aws-training-chennai/">Amazon Web Services Training in Chennai</a> |
<a href="https://www.credosystemz.com/courses/aws-training-chennai/">AWS Training in Chennai</a> |
<a href="https://www.credosystemz.com/courses/aws-training-chennai/">AWS certification course in Chennai</a> |
<a href="https://www.credosystemz.com/courses/aws-training-chennai/">AWS course in Chennai</a>
Interesting stuff to read. Keep it up. Luxury Amarnath package
Thanks for sharing this information, If you have any query regarding
Kailash Mansarovar Yatra registration please contact us.
This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
<a href="https://https://www.credosystemz.com/training-in-chennai/react-js-training/">Reactjs Training in Chennai</a> |
<a href="https://https://www.credosystemz.com/training-in-chennai/react-js-training/">Best Reactjs Training Institute in Chennai</a> |
<a href="https://https://www.credosystemz.com/training-in-chennai/react-js-training/">Reactjs course in Chennai</a>
Digital Classroom or Smart Classroom is a text independent e-learning material for learners, teachers and administrators who are in the field of administration. In this way, optimal delivery of learning experience can be ensured by the instructor
nice thanks for sharing informative post like this keep posting if like more details about duck creek visit it https://duckcreektraining.com/
Mule masters Hyderabad, provides 100% job assistance, extending real time projects for practical knowledge this is best course you have interest visit my website link https://mulemasters.in/
Azure data factory (ADF) is a cloud-based ETL and Data Integration service. ADF training institutes are very limited and we are one of the few best Azure data factory training institutes in Hyderabad. https://azuretrainings.in/azure-data-factory-training-in-hyderabad/
There will be best course in Hyderabad, duck creek policy program,duck creek can earn a salary 130000 per annum.it is useful to students career in the field you have interest visit my website link.thanks youhttps://duckcreektraining.com/
ADF training institute are very limited and we are one of the best Azure data factory training institute in Hyderabad more details visit my website linkhttps://azuretrainings.in/azure-data-factory-training-in-hyderabad/
ADF training institute are very limited and we are one of the best Azure data factory training institute in Hyderabad more details visit my website linkhttps://brollyacademy.com/azure-data-factory-training-in-hyderabad/
Azure DevOps is the most advanced solution for continuous integration, delivery and deployment of software projects.Azure Devops training in hyderabad visit our link to get more informationhttps://azuretrainings.in/azure-devops/
Informatica Cloud Training is a comprehensive training program offered by Informatica to help users learn how to use the features of the Informatica Cloud platform. The training includes courses on how to use the various components of the platform such as data integration, data security, and data privacy features.https://brollyacademy.com/iics-training-in-hyderabad/
Please sign in to leave a comment.