Hướng dẫn cấu hình, cài đặt, triển khai Apache CloudStack™

CloudStack là mã nguồn mở điện toán đám mây cho phép tạo, quản lý và phát triển các cơ sở hạ tầng cloud. Nó sử dụng các công nghệ hiện tại như KVM, VSphere và XenServer/XCP cho ảo hóa.
CloudStack cũng hổ trợ qua Amazon Web Services (AWS) API và Open Cloud Computing Interface từ Open Grid Forum.
Ban đầu, CloudStack được phát triển bởi Cloud.com với tên gọi mà VMOps. Trong 04/2010, Cloud.com phát hành CloudStack là phần mềm miễn phí theo tiêu chuẩn GNU General Public Licensse. Sau này, Citrix mua lại Cloud.com (12/07/2011) và phát triển CloudStack trước khi tặng lại công nghệ này cho Apache vào tháng 04/2012.
Đây là flatform điện toán đám mây đang được phát triển mạnh mẽ cùng với các flatform khác như OpenStack, Eucalyptus, OpenNebula, RackspaceCloud, Amazon, HPCloudServices, IBMSmartCloud, Windows Azure, VMware vCloud Suite.
Có một cuộc đua về công nghệ giữa 3 flatform nguồn mở về cloud computing hiện nay là OpenStack, CloudStack và Eucalyptus

[Open Stack] Install Image Service (glance) - OpenStack Installation Guide For Ubuntu 12.04 (LTS) Havana [3]

3. Cấu hình Image Service (glance)
Glance được sử dụng để quản lý virtual disk images, người dùng có thể thêm các images của hệ điều hành hoặc khởi chạy hệ điều hành mới từ snapshoot.
B1. Cài đặt glance
apt-get install glance

[Open Stack] Install Identity Service (keystone) - OpenStack Installation Guide For Ubuntu 12.04 (LTS) Havana [2]

2. Cài đặt  Identity Service (keystone)
 Identity Service thực hiện chức năng:- Quản lý và phân quyền user.- Cung cấp catalog của các services cho API đầu cuối.B1. Cài đặt Identity service trên controller:
B2. Tạo database mySQL để lưu trữ thông tin keystone
apt-get install keystone
mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'keystone123';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'keystone123';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'controller' \
IDENTIFIED BY 'keystone123';

[Open Stack] Basic operating system configuration - OpenStack installation guide for Ubuntu 12.04 (LTS) Havana [1]

1. Các cấu hình thiết lập hệ thống
B1. Networking: thiết đặt static IP cho các interface
nano /etc/network/interfaces
Nội dung:
auto eth0
iface eth0 inet static
address 192.168.2.239
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.254
dns-nameservers 8.8.8.8
auto eth1
iface eth1 inet static
address 10.0.0.10
netmask 255.255.255.0

B2. Đổi hostname: sử dụng cho các thiết lập cấu hình thay vì sử dụng tên miền localhost
hostname controller
Chỉnh sửa phân giải trong file /etc/hosts như sau:
127.0.0.1 localhost
192.168.2.239 controller
192.168.2.250 compute1
B3. Cài đặt NTP: tự động cập nhật thời gian của server dựa vào máy chủ được chỉ định, để đảm bảo việc đồng bộ các service trên nhiều node một cách chính xác thì thời gian trên các server bắt buộc phải giống nhau.
apt-get update
apt-get install ntp
B4. Cài đặt mySQL database: mySQL được cài đặt trên controller node để lưu trữ thông tin các service chính nó và tất cả các compute node khác trong môi trường OpenStack.
apt-get install python-mysqldb mysql-server
Chỉnh sửa file /etc/mysql/my.cnf cho phép truy vấn database từ các host khác:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 192.168.2.239
Trên các node khác không phải là controller, cần cài đặt thêm mySQL Python library:
sudo apt-get install python-mysqldb
B5. Add repository: cập nhật link và tải về OpenStack packages mới nhất
apt-get install python-software-properties
add-apt-repository cloud-archive:havana
B6. Update lại apt và restar mysql:
apt-get update -y
apt-get dist-upgrade -y
service mysql restart
B7. Cài đặt RabbitMQ: sử dụng cho việclưu trữ các message (gói tin) giữa các node với nhau trong hệ thống OpenStack
apt-get install rabbitmq-server
Đổi mật khẩu default guest cho RabbitMQ:
rabbitmqctl change_password guest rabbit
(Còn tiếp)

[Open Stack] Giới thiệu Open Stack - OpenStack installation guide for Ubuntu 12.04 (LTS) Havana - Chapter 1

OpenStack được giới thiệu là hệ điều hành Cloud giúp quản lý tập trung, gom nhóm một lượng lớn các tài nguyên như CPU, RAM, ổ đĩa, card mạng… với khả năng co giãn, sẵn sàng cao và cung cấp nhanh chóng các tài nguyên, máy ảo cho người dùng. Tất cả các tác vụ này có thể được điều khiển thông qua một thành phần dashboard dành cho nhà quản trị.
Ngoài ra, OpenStack cung cấp một giao diện Web cho phép người dùng yêu cầu, điều chỉnh tài nguyên, làm việc với máy ảo hay áp dụng các mẫu hệ điều hành được đóng gói sẵn cùng các ứng dụng cần thiết một cách dễ dàng.