1、ubuntu104lts版上安装cloudstack0含agentnfs配置ubuntu12.04LTS 版上安装 cloudstack4.0( 含 agent 、NFS 配 置)方法一:在线安装 (Server 版 )一 .安装 CloudStackManagement1.配置国内的网易镜像源$ sudo sed -i s/s.list$ sudo sed -i s/ /etc/apt/sources.list2.配置 CloudStack 官方源$ sudo vim /etc/apt/sources.list.d/cloudstack.listdeb http:/cloudstack.ap
2、t-get.eu/ubuntu precise 4.03.配置 CloudStack 官方源证书$ wget -O - http:/cloudstack.apt-get.eu/release.asc|sudo apt-key add -4.更新系统的安装源$ sudo apt-get update5.安装时间服务器$ sudo apt-get install openntpd6.安装 CloudStack Management Server(5 分钟左右 )$ sudo apt-get install cloud-client7.将用户 cloud 加入到 sudo 用户组CloudStack
3、 默认以 cloud 用户启动,但默认会通过 sudo 以 root 身份管理相关文件与目录$ sudo adduser cloud sudo8.初始化 root 用户密码,如 cloudstackCloudStack 默认需要 root 权限远程 SSH 连接到 Agent $ sudo -i9.使用权限为了解决一个 bug ,即 CloudStack 默认以 cloud 用户启动, 但却读取的是启动服务的用户的 home 目录用来存放一些临 时文件,从而导致权限问题$ chmod 777 /root$ exit10.安装配置 MySQL 数据库$ sudo apt-get install
4、mysql-server 注:在安装过程中会要求输入密码,请在弹出的界面中输入 密码,如 :111111 一定要记住该密码11.修改 MySQL 配置文件参数 $ sudo vim /etc/mysql/f 在 mysqld 模块中加入以下参数innodb_rollback_on_timeout=1 innodb_lock_wait_timeout=600 max_connections=350 log-bin=mysql-bin binlog-format = ROW12.重启 MySQL$ sudo service mysql restart13.初始化数据库 cloud$ sudoclo
5、ud-setup-databases cloud:111111localhost-deploy-as=root:111111 -e file -mcloudstack -k cloudstack 注:其中的 111111 是 mysql 的密码,要根据您的实际情况 修改。14.配置 NFS 共享CloudStack 需要一个地方来存放 Primar 和 SecondaryStorage ,官方推荐使用 NFS 共享。 安装 NFS$ sudo apt-get install nfs-common nfs-kernel-server15.创建目录$ sudo mkdir -p /export/p
6、rimary$ sudo mkdir -p /export/secondary16.编辑 NFS 配置文件$ sudo vim /etc/exports/export *(rw,async,no_root_squash,no_subtree_check)17.刷新配置$ sudo exportfs -a18.挂载 NFS 共享$ sudo mkdir /mnt/primary$ sudo mount -t nfs 192.168.1.223:/export/primary/mnt/primary$ sudo mkdir /mnt/secondary$ sudo mount -t nfs 192
7、.168.1.223:/export/secondary /mnt/secondary注意: 192.168.1.223 是本机 IP ,不同的电脑不一样,否则 回报错: mount.nfs: Network is unreachable用户可以通过 ifconfig 命令查看 IP 地址19.测试 NFS 共享$ df -hFilesystem Size Used Avail Use% Mounted on192.168.1.64:/export/primary 29G 7.7G 21G 28% /mnt/primary192.168.1.64:/export/secondary 29G 7
8、.7G 21G 28% /mnt/secondary20.编辑 fstab$ sudo vim /etc/fstab 增加以下内容192.168.1.223:/export/primary /mnt/primary nfs rw,tcp,intr0 1192.168.1.223:/export/secondary /mnt/secondary nfs rw,tcp,intr 0 1注意:上述的 IP 地址是本机的 IP 地址,不用电脑肯定不一 样,所以要按实际情况修改。21.准备 System VM Template 我们选择 KVM 作为虚拟化引擎$ sudo/usr/lib/cloud/c
9、ommon/scripts/storage/secondary/cloud-inst all-sys-tmplt-m /mnt/secondary -u m-02062012.qcow2.bz2-h kvm -F 整个过程大概需要花费半个小时(视网速而定)22.禁用系统默认的 tomcat 服务$ sudo /etc/init.d/tomcat6 stop$ sudo update-rc.d -f tomcat6remove23.启动 cloud-management$ cd $ sudo /etc/init.d/cloud-management restart$ sudo cloud-set
10、up-management 登陆用户界面 http:/youIP:8080/client/ 默认账号密码 admin/password 二 .安装 CloudStackAgent (准备:与安装 cloudstack-management 的前 5 步相同 )1.安装配置 Agent$sudo apt-get install cloud-agent2.安装配置 libvirt$ sudo vim /etc/libvirt/libvirtd.conf 修改以下配置 listen_tls = 0 listen_tcp = 1 tcp_port = 16059 auth_tcp = none mdn
11、s_adv = 03.查看配置$ cat /e tc/libvirt/libvirtd.conf | grep-v # | grep -v A$ 内容如下view sourceprint?1.listen_tls = 0 view sourceprint?1.listen_tcp = 1 view sourceprint?1.tcp_port = 16509 view sourceprint?1.mdns_adv = 01.unix_sock_group = libvirtd view sourceprint?1.unix_sock_rw_perms = 0770 view sourcepri
12、nt?1.auth_unix_ro = none view sourceprint?1.auth_unix_rw = noneview sourceprint?1.4. 修改配置$sudo vim /etc/init/libvirt-bin.conf修改以下参数view sourceprint?1.env libvirtd_opts=-d -l #sudo vim /etc/libvirt/qemu.conf 修改以下参数view sourceprint?1.vnc_listen = 0.0.0.0 重启服务$ sudo service libvirt-bin restart5.3配置安全策略
13、$ sudo dpkg -list apparmor$sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/$ sudo ln -s/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper/etc/apparmor.d /disable/$ sudo apparmor_parser -R/etc/apparmor.d/usr.sbin.libvirtd$ sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-
14、aa-helper5.4配置网桥 需要注意的是,官方文档给出的配置参数会导致网络不可用。 正确的配置是将物理网卡设置为 manual ,然后在虚拟网卡 上设置 IP 并桥接到物理网卡上。$ sudo vim /etc/network/interfacesview sourceprint?1.# This file describes the network interfaces available on your system1.# and how to activate them. For more information, see interfaces(5).view sourceprin
15、t?1.view sourceprint?1.# The loopback network interfaceview sourceprint?1.auto lo1.iface lo inet loopback1.view sourceprint?1.# The primary network interface view sourceprint?1.auto eth0 view sourceprint?1.iface eth0 inet manual1.view sourceprint?1.# Public network view sourceprint?1.auto cloudbr0 view sourceprint?1.iface cloudbr0 inet static1.addr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1