标签为 NFS 的文章

安装部署CloudStack 4.0企业私有云平台[原创分享]

参考资料
CloudStack Installation_Guide/installation.html
CloudStack Admin_guide/working-with-iso.html
CloudStack Admin_guide/creating-vms.html
CloudStack Admin_guide/create-templates-overview.html

目录结构
1. 什么是CloudStack
2. 宿主机的系统需求
3. 配置安装源
4. 安装Management Server
5. 安装配置KVM虚拟化Host主机
6. 用户界面
7. 配置Management Server
8. 创建Instance类型
9. 创建ISO安装源并创建Instance
10. 创建并定制Template
11. 通过定制的Template创建VM Instance
12. 其它优化设置

环境介绍
OS: Ubuntu Server 12.04.1 64-bit
Server:
10.6.203.10 cloudstack-server-1
- CloudStack Management Server
- CloudStack Agent
- NFS Server
- MySQL Server
注:CloudStack支持很好的分布式架构,上面 - 代表的所有角色都可以部署在不同的机器上,但在测试环境中因为条件有限我全部都部署到了一台机器上。

1. 什么是CloudStack
CloudStack是一个开源的具有高可用性及扩展性的云计算平台。
提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿里云、盛大云以及新浪SAE貌似都基于OpenStack做了二次开发。
但使用过CloudStack之后,你会发现其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些。

事实上,CloudStack的前身是Cloud.com,后来被思杰收购。2011年7月,Citrix收购Cloud.com,将CloudStack 100%开源并交给Apache软件基金会管理。
同时,CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。

因此,CloudStack本身其实就是一个商业化过后的产品,然后在面对OpenStack等开源系统的巨大竞争压力的情况下选择了同样的开源。

目前Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。
CloudStack具有商业软件所拥有的完善的用户权限管理,可以让用户构建一个安全的多租户云计算环境。
同时兼容Amazon AWS API 接口,可用来管理AWS的资源。
  
CloudStack的官方网址如下(目前还处于Apache基金会的孵化器中):
http://incubator.apache.org/cloudstack/

以下是CloudStack的系统架构,基本上与其他云计算平台相同:

2. 宿主机的系统需求
由于CloudStack 4.0 限定了libvirt版本 > 0.9.4,并在社区宣称所支持的OS为 CentOS/RHEL 6.2 以上或 Ubuntu Server 12.04。
因此,这里我们选择 Ubuntu Server 12.04.1 作为我们的操作系统。
官方下载地址:http://releases.ubuntu.com/precise/ubuntu-12.04.1-server-amd64.iso

另外,官方要求硬件至少满足以下条件:
1) 支持硬件虚拟化(Intel-VT 或 AMD-V)
2) 64位的x86 CPU
3) 4G内存
4) 36GB硬盘
5) 1张网卡

3. 配置安装源
配置国内的网易镜像源
$ sudo sed -i s/us.archive.ubuntu.com/mirrors.163.com/g /etc/apt/sources.list
$ sudo sed -i s/security.ubuntu.com/mirrors.163.com/g /etc/apt/sources.list

配置CloudStack官方源
$ sudo vim /etc/apt/sources.list.d/cloudstack.list
deb http://cloudstack.apt-get.eu/ubuntu precise 4.0

配置CloudStack官方源证书
$ wget -O - http://cloudstack.apt-get.eu/release.asc| sudo apt-key add -

更新系统的安装源
$ sudo apt-get update

4. 安装Management Server
4.1 准备好操作系统环境
查看主机名
$ hostname --fqdn
cloudstack-server-1

$ sudo vim /etc/hosts
添加以下记录
10.6.203.10 cloudstack-server-1

安装时间服务器
$ sudo apt-get install openntpd

4.2 下载安装 CloudStack Management Server 与 vhd-util
安装CloudStack Management Server
$ sudo apt-get install cloud-client
阅读全文 »

, , , , , ,

58 Comments

NFS在Linux上的安装与配置

NFS是Network File System的简写,即网络文件系统。
NFS允许一个系统在网络上与它人共享目录和文件,通过远程挂载NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
但根据我过去的经验,NFS在访问量不大的时候,采用配置比较好的服务器能够满足使用需求,可一旦日PV量达到百万级别以后,NFS就成为了整个系统最大的性能瓶颈和单点故障。
因此,强烈建议在访问量达到一定程度以后,采用分布式文件系统如moosefs、lustre等;如果不考虑成本的话,可采用IBM或HP等公司昂贵的NAS设备。

下面开始对NFS在Linux上的安装与配置进行讲解:
1. 配置NFS服务器共享
安装NFS所需软件包
CentOS:
# yum install nfs-utils nfs4-acl-tools portmap
Ubuntu:
# apt-get install nfs-common nfs-kernel-server portmap

输出服务器端的某些目录,以便NFS客户端能挂载和访问到
# vi /etc/exports

/data/nfshome/common 192.168.10.0/255.255.255.0(rw,sync)
/data/nfshome/private 192.168.10.4(rw,sync,no_root_squash) 192.168.10.5(rw,sync,no_root_squash)
/data/nfshome/public *(ro,sync)

相关注解如下:
第1条规则 /data/nfshome/common 目录对所有192.168.10.x的主机都开放,权限为 rw 可读写,sync 文件同步;
第2条规则 /data/nfshome/private 目录对192.168.10.4与192.168.10.5两台主机开放,权限为 rw 可读写,sync 文件同步,no_root_squash 使root用户具有根目录的完全管理访问权限;
第3条规则 /data/nfshome/public 目录对所有主机开放,权限为 ro 可读写,sync文件同步。

下面是一些NFS共享的常用参数:

ro                #只读访问  
rw                #读写访问  
sync              #所有数据在请求时写入共享  
async             #NFS在写入数据前可以响应请求  
wdelay            #如果多个用户要写入NFS目录,则归组写入(默认)  
no_wdelay         #如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置  
hide              #在NFS共享目录中不共享其子目录  
no_hide           #共享NFS目录的子目录  
no_subtree_check  #和上面相对,不检查父目录权限  
all_squash        #共享文件的UID和GID映射匿名用户anonymous,适合公用目录  
no_root_squash    #root用户具有根目录的完全管理访问权限  

设置NFS服务开机自启动
# chkconfig nfs on
# chkconfig portmap on

启动NFS相关服务
# /etc/init.d/rpcbind start
# /etc/init.d/nfslock start
# /etc/init.d/nfs start

2. 配置NFS客户端远程访问
安装NFS所需软件包
CentOS:
# yum install nfs-utils nfs4-acl-tools portmap
Ubuntu:
# apt-get install nfs-common nfs-kernel-server portmap

启动NFS客户端服务
# /etc/init.d/rpcbind start
# /etc/init.d/nfslock start

检查NFS服务器端是否有目录共享(假设服务器IP为192.168.10.3)
# showmount -e 192.168.10.3
/data/nfshome/public *
/data/nfshome/private 192.168.10.4 192.168.10.5
/data/nfshome/common 192.168.10.0/255.255.255.0

挂载NFS共享目录
# mount -t nfs -o rw,tcp,intr 192.168.10.3:/data/nfshome/private /mnt/nfs

查看是否挂载成功
# df -h

设置/etc/fstab实现开机自动挂载
# vi /etc/fstab

192.168.10.3:/data/nfshome/private /mnt/nfs nfs rw,tcp,intr

1 Comment