标签为 Ubuntu 的文章

快速搭建本地Ubuntu APT源镜像

Ubuntu 10.10 已经被抛弃了!
就是在昨天,Ubuntu的官方站点security.ubuntu.com和archive.ubuntu.com下都已经没有了maverick相关的目录,执行apt-get install直接提示"404 Not Found"。
与此同时,国内的诸多门户网站与大学的镜像也在今天同步了,也没有了maverick相关的目录。
个人感觉这真的很坑啊,就算不支持了,也不至于移走吧?这让我们这些还在使用Ubuntu 10.10作为线上服务器的屌丝运维情何以堪。
与此同时非常后悔自己当初没有搭建一个本地的APT源镜像,于是,努力搜寻着那些可能还未更新的镜像。
终于,找到了mirror.lupaworld.com,目前该社区的10.10的镜像还完整的保存着,在微博上进行了感谢之余便赶快搭建一个本地的APT源镜像,这样才是最有保障的!

最后,花费10个小时左右,占用了本地约100G硬盘空间,成功的完成了本地Ubuntu 10.10源镜像搭建。
在此,将相关步骤分享给大家。

将本地的源镜像修改为mirror.lupaworld.com
$ sudo sed -i s/security.ubuntu.com/mirror.lupaworld.com/g /etc/apt/sources.list
$ sudo sed -i s/archive.ubuntu.com/mirror.lupaworld.com/g /etc/apt/sources.list

更新源
$ sudo apt-get update

安装apt-mirror
$ sudo apt-get install apt-mirror

安装apache2,用于提供源的HTTP服务
$ sudo vim apt-get install apache2

编辑mirror.list(我的服务器默认都是64位的,因此需要用deb-i386与deb-i386-src指定镜像同步32位的软件包)
$ sudo vim /etc/apt/mirror.list

############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://mirror.lupaworld.com/ubuntu maverick main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu maverick-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu maverick-updates main restricted universe multiverse

deb-src http://mirror.lupaworld.com/ubuntu maverick main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu maverick-security main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu maverick-updates main restricted universe multiverse

deb-i386 http://mirror.lupaworld.com/ubuntu maverick main restricted universe multiverse
deb-i386 http://mirror.lupaworld.com/ubuntu maverick-security main restricted universe multiverse
deb-i386 http://mirror.lupaworld.com/ubuntu maverick-updates main restricted universe multiverse

deb-i386-src http://mirror.lupaworld.com/ubuntu maverick main restricted universe multiverse
deb-i386-src http://mirror.lupaworld.com/ubuntu maverick-security main restricted universe multiverse
deb-i386-src http://mirror.lupaworld.com/ubuntu maverick-updates main restricted universe multiverse

clean http://mirror.lupaworld.com/ubuntu

然后新建一个screen终端(个人习惯),用于后台运行镜像同步
$ screen -dmS apt-mirror
阅读全文 »

,

2 Comments

安装部署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

将RHEL的iptables管理脚本迁移到Ubuntu

Ubuntu的默认防火墙管理工具是ufw,它是一个通过Python实现的工具,最终也是转换为iptables命令实现防火墙规则过滤的。
但有一点比较令人讨厌的是,ufw默认启用了非常多的规则,且配置文件非常不便于配置。
而对于习惯于直接通过iptables指令来设置防火墙规则的管理员,RHEL的iptables脚本管理方式就非常的干净利落。

但是直接将RHEL上的iptables脚本拿到Ubuntu下,是无法正常运行的,需要做很多的修改。

以下是相关步骤:

1.创建配置文件iptables-conf
$ sudo mkdir /etc/sysconfig
$ sudo vim /etc/sysconfig/iptables-config

# Load additional iptables modules (nat helpers)
#   Default: -none-
# Space separated list of nat helpers (e.g. 'ip_nat_ftp ip_nat_irc'), which
# are loaded after the firewall rules are applied. Options for the helpers are
# stored in /etc/modprobe.conf.
IPTABLES_MODULES=""

# Unload modules on restart and stop
#   Value: yes|no,  default: yes
# This option has to be 'yes' to get to a sane state for a firewall
# restart or stop. Only set to 'no' if there are problems unloading netfilter
# modules.
IPTABLES_MODULES_UNLOAD="yes"

# Save current firewall rules on stop.
#   Value: yes|no,  default: no
# Saves all firewall rules to /etc/sysconfig/iptables if firewall gets stopped
# (e.g. on system shutdown).
IPTABLES_SAVE_ON_STOP="no"

# Save current firewall rules on restart.
#   Value: yes|no,  default: no
# Saves all firewall rules to /etc/sysconfig/iptables if firewall gets
# restarted.
IPTABLES_SAVE_ON_RESTART="no"

# Save (and restore) rule and chain counter.
#   Value: yes|no,  default: no
# Save counters for rules and chains to /etc/sysconfig/iptables if
# 'service iptables save' is called or on stop or restart if SAVE_ON_STOP or
# SAVE_ON_RESTART is enabled.
IPTABLES_SAVE_COUNTER="no"

# Numeric status output
#   Value: yes|no,  default: yes
# Print IP addresses and port numbers in numeric format in the status output.
IPTABLES_STATUS_NUMERIC="yes"

# Verbose status output
#   Value: yes|no,  default: yes
# Print info about the number of packets and bytes plus the "input-" and
# "outputdevice" in the status output.
IPTABLES_STATUS_VERBOSE="no"

# Status output with numbered lines
#   Value: yes|no,  default: yes
# Print a counter/number for every rule in the status output.
IPTABLES_STATUS_LINENUMBERS="yes"

2.创建规则命令文件iptables(以我的Blog为例)
$ sudo vim /etc/sysconfig/iptables
阅读全文 »

, ,

No Comments

理解apt操作-让你的安装维护变的简单

本文来自:http://www.debian.org/doc/manuals/apt-howto/ch-novas.zh-cn.html

 在Linux厂商推广包管理之前,软件都是以源代码包的形式发布的,这对普通用户来说相当麻烦。早在Red Hat提出rpm的概念之前,Debian便推出了dpkg这一软件包管理工具。后来,Debian又推出APT(Advanced Packaging Tool)自动解决依赖性、配置文件、升级以使软件包的安装更加便利。apt被许多Linux发行商所采用,本文介绍apt的有关使用。
使用apt管理软件包,所以针对Debian的文档也同样实用于Ubuntu。 阅读全文 »

,

No Comments

Ubuntu 6.10硬盘安装手记

注:该文章由参考网络上的资料并结合自身的实际操作而撰写。

昨天,通过在网上寻找到资料,顺利的硬盘安装了Ubuntu6.10。
通过网站上的各个资源下载下ISO文件。
6.10Desktop版本:光盘:http://releases.ubuntu.com/edgy/ubuntu-6.10-desktop-i386.iso
我是通过在迅雷中的资源下载的,速度相当好,我将DVD,Server,Desktop三个版本的都下载下来了。
硬盘安装ubuntu和安装红帽子系列的Linux不同,它不是通过提取ISO文件中的部分文件来引导的。
因为ubuntu的引导文件vmlinuz和initrd.gz需要单独下载,其ISO下的这两个文件是不可用来作硬盘安装引导的。
而安装ubuntu6.10也需要区别于它之前的ubuntu版本,因为vmlinuz内核文件版本的不同。

这里是网络上提供的完整的ubuntu 6.10 硬盘安装引导包
http: //ftp.ubuntu.org.cn/gnix_oag/boot_livecd_from_hd/edgy/6.10/bhd_i386_2.6.17-10g.tar.gz

在这个包里面,也有详细的安装说明,在这里,我特别提出几个要点的是:
1)将grldr放置在C盘的根目录,boot.ini文件最后一行添加C:\grldr="Grub For Dos",grub文件夹放置在C盘的boot文件夹中。

2)将menu.lst文件中的(hdn,m)一定要填写正确,并且你的vmlinuz和initrd.gz一定要放置在一个FAT32 分区的名称为edgy的文件夹中,ISO也同样放置在这里。我是放置在E盘的所以,我将中间的两个(hdn.m)改为(hd0,5)即hdc6,因为是从0算起,所以你的m应该为6-1=5,并且menu.lst中的路径也修改为/edgy/vmlinuz……和/edgy/initrd.gz……的实际路径。

3)一定要安装说明选择ubuntu.fs文件夹下的一个文件将其重命名为ubuntu.fs,然后放置在和vmlinuz相同的edgy目录下,然后将swap.fs目录下的一个文件将起重命名为swap.fs,将其放置在和vmlinuz等文件相同磁盘的根目录下面。

4)接着重新启动计算机,就可以顺利安装了,这里,在选择挂在点的时候,一定要去掉挂载你的ISO等文件存放的fat32的文件,否则会出错。
另外,提醒一点的是,DVD版本和Desktop版本基本没有区别,并不是说dvd版本中所有的组件都有了,它只是3个版本的集合而已。还有,ubuntu默认安装是没有gcc的编译库的:连stdio.h都没有。你需要执行apt-get install build-essential来安装它们。更多的帮助你可以直接到Ubuntu的官方Wiki上找到。

好了,开始你的硬盘安装之旅吧。

No Comments