0% found this document useful (0 votes)
7 views

cloudstack

The document provides a step-by-step guide for configuring a network and installing CloudStack on a server. It includes instructions for setting up network interfaces, installing necessary packages, configuring MySQL databases, and setting up NFS for storage. Additionally, it covers the installation of CloudStack management and agent components, along with various configurations for services like NTP and SSH.

Uploaded by

balas995592
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

cloudstack

The document provides a step-by-step guide for configuring a network and installing CloudStack on a server. It includes instructions for setting up network interfaces, installing necessary packages, configuring MySQL databases, and setting up NFS for storage. Additionally, it covers the installation of CloudStack management and agent components, along with various configurations for services like NTP and SSH.

Uploaded by

balas995592
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

Ip a

Ip r
sudo nano /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses: [192.168.43.128/24]
gateway4: 192.168.43.2
nameservers:
addresses: [8.8.8.8,8.8.8.4]

sudo netplan apply


sudo systemctl restart NetworkManager
hostname --fqdn
sudo nano /etc/hosts
Step 10.1: In this file in the third line (which is empty) type IP address then
give space (then type) apache.cloud.u1 (then space) then type cloud.
sudo hostnamectl set-hostname cloud
hostname --fqdn
sudo apt install bridge-utils
sudo brctl addbr cloudbr0
sudo brctl addif cloudbr0 ens33
sudo nano /etc/netplan/01-network-manager-all.yaml

network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
dhcp6: no

bridges:
cloudbr0:
interfaces: [ens33]
dhcp4: no
dhcp6: no
addresses: [192.168.122.10/24]
gateway4: 192.168.122.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]

sudo netplan apply


sudo systemctl restart NetworkManager
sudo apt install ntp
sudo systemctl enable ntp
sudo systemctl start ntp
sudo apt install chrony
sudo apt install openjdk-11-jdk
sudo nano /etc/apt/sources.list.d/cloudstack.list

deb https://download.cloudstack.org/ubuntu focal 4.18

wget -O - https://download.cloudstack.org/release.asc |sudo tee


/etc/apt/trusted.gpg.d/cloudstack.asc
sudo apt update
sudo apt-get update
sudo apt install cloudstack-management
sudo apt install mysql-server
sudo nano /etc/mysql/my.cnf

server-id=1
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ROW

sudo systemctl restart mysql


sudo mysql_secure_installation

sudo mysql
CREATE DATABASE `cloud`;
CREATE DATABASE `cloud_usage`;
CREATE USER cloud@'localhost' identified by '123@Msql';
CREATE USER cloud@'%' identified by '1234@Sql';
GRANT ALL ON cloud.* to cloud@`localhost`;
GRANT ALL ON cloud.* to cloud@`%`;
GRANT ALL ON cloud_usage.* to cloud@`localhost`;
GRANT ALL ON cloud_usage.* to cloud@`%`;
GRANT process ON *.* TO cloud@`localhost`;
GRANT process ON *.* TO cloud@`%`;

sudo cloudstack-setup-databases cloud:password@localhost --deploy-as=root

sudo cloudstack-setup-management
sudo ufw allow mysql
sudo mkdir -p /export/primary
sudo mkdir -p /export/secondary
sudo nano /etc/exports

/export *(rw,async,no_root_squash,no_subtree_check)

sudo apt install nfs-kernel-server


sudo exportfs -a
service nfs-kernel-server restart
sudo mkdir -p /mnt/primary /mnt/secondary
sudo chmod 777 /etc/fstab
sudo echo "192.168.43.128:/export/primary /mnt/primary nfs
rsize=8192,wsize=8192,timeo=14,intr,vers=3,noauto 0 2" >> /etc/fstab

sudo echo "192.168.43.128:/export/secondary /mnt/secondary nfs


rsize=8192,wsize=8192,timeo=14,intr,vers=3,noauto 0 2" >> /etc/fstab

sudo mount /mnt/primary


sudo mount /mnt/secondary

http://192.168.43.128:8080/
Provide the default Credentials Username: admin Password: password

Step 1: sudo su
Step 2: su root
Step 3: passwd root
Step 3.1: Provide the root password as: 123
Step 4: exit
Step 5: Close the terminal
Step 6: Open a fresh terminal
Step 7: su root
Step 7.1: Enter the password that is set as per 3.1 i.e., 123
Step 8: apt install quota

#OPEN THE TERMINAL AND EXECUTE THE FOLLOWING COMMANDS


Step 9: sudo sed -i -e 's/^RPCMOUNTDOPTS="--manage-gids"$/RPCMOUNTDOPTS="-p 892 --
manage-gids"/g' /etc/default/nfs-kernel-server
Step 10: sudo sed -i -e 's/^STATDOPTS=$/STATDOPTS="--port 662 --outgoing-port
2020"/g' /etc/default/nfs-common
Step 11: echo "NEED_STATD=yes" >> /etc/default/nfs-common
Step 12: sudo sed -i -e 's/^RPCRQUOTADOPTS=$/RPCRQUOTADOPTS="-p 8AZ75"/g'
/etc/default/quota
Step 13: apt install cloudstack-agent
Step 14: sed -i -e 's/\#vnc_listen.*$/vnc_listen = "0.0.0.0"/g'
/etc/libvirt/qemu.conf
Step 15: echo LIBVIRTD_ARGS=\"--listen\" >> /etc/default/libvirtd
Step 16: systemctl mask libvirtd.socket libvirtd-ro.socket libvirtd-admin.socket
libvirtd-tls.socket libvirtd-tcp.socket
Step 17: systemctl restart libvirtd

#OPEN THE TERMINAL AND EXECUTE THE FOLLOWING COMMANDS


Step 18: echo 'listen_tls=0' >> /etc/libvirt/libvirtd.conf
Step 19: echo 'listen_tcp=1' >> /etc/libvirt/libvirtd.conf
Step 20: echo 'tcp_port = "16509"' >> /etc/libvirt/libvirtd.conf
Step 21: echo 'mdns_adv = 0' >> /etc/libvirt/libvirtd.conf
Step 22: echo 'auth_tcp = "none"' >> /etc/libvirt/libvirtd.conf
Step 23: systemctl restart libvirtd

#OPEN THE TERMINAL AND EXECUTE THE FOLLOWING COMMANDS


Step 24: apt-get install uuid
Step 25: apt-get install uuid –y
Step 26: UUID=$(uuid)
Step 27: echo host_uuid = \"$UUID\" >> /etc/libvirt/libvirtd.conf
Step 28: systemctl restart libvirtd
Step 29: ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
/etc/apparmor.d/disable/
Step 30: apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd
Step 31: apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
Step 32: apt install openssh-server
Step 33: sudo sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/"
/etc/ssh/sshd_config

#OPEN THE TERMINAL AND EXECUTE THE FOLLOWING COMMANDS


Step 33: sudo /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-
sys-tmplt -m /mnt/secondary -u
http://cloudstack.apt-get.eu/systemvm/4.18/systemvmtemplate-4.18.0-kvm.qcow2.bz2 -h
kvm -F

You might also like