Amazon mount s3 to Ec2 with s3fs

理论上,S3 是一个全球存储区域网络 (SAN),它表现为一个超大的硬盘,您可以在其中存储和检索数字资产。但是,从技术上讲,Amazon 的架构有一些不同。您通过 S3 存储和检索的资产被称为对象。对象存储在存储段(bucket)中。您可以用硬盘进行类比:对象就像是文件,存储段就像是文件夹(或目录)。与硬盘一样,对象和存储段也可以通过统一资源标识符(Uniform Resource Identifier,URI)查找。(http://aws.amazon.com/s3)

创建S3,登录到 https://console.aws.amazon.com/s3/home,点击“create bucket”,可以创建一个s3硬盘。

安装包:

/*Download: http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz Download SHA1 checksum: 8f6561ce00b41c667b738595fdb7b42196c5eee6 Download size: 154904 */ wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz tar xvzf s3fs-1.61.tar.gz cd s3fs-1.61/ sudo ./configure –prefix=/usr sudo make sudo make install

Install prerequisites before compiling:

在编译之前,有些辅助库需要安装,ubuntu系统需要确认安装以下软件包: Install prerequisites before compiling:

apt-get install gcc apt-get install build-essential apt-get install . . . → Read More: Amazon mount s3 to Ec2 with s3fs

mysql5.5.24无法启动-启动失败

mysql 版本升级到5.5据新东家oracle说读写性能较之前的mysql5.1提高了两三倍,所以就在centos vps上安装了mysql5.5.24.

rpm安装步骤:

到http://dev.mysql.com/downloads/mysql/ 下载对应版本的mysql压缩包,我用的系统是centos 6.2,所以server platform 我选了 Linux Generic  具体下载地址是http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-5.5.24-1.linux2.6.x86_64.tar

下载完,解压缩之后 rpm -ivh server.rpm

遇到两个问题,一个是mysql 连接遇到错误:“Can’t connect to local MySQL server through   /var/lib/mysql/mysql.sock” ,解决方案 touch /var/lib/mysql/mysql.scok ,然后重新启动mysql  :service mysql start

遇到第二个问题:The server quit without updating PID file (/var/lib/mysql/*.pid), 打开mysql错误日志err,看了一下,提示:Mysql-Table ‘mysql.host’ doesn’t exist ,重建mysql数据库表,mysql_install_db –user=mysql –ldata=/var/lib/mysql  ,然后

/usr/bin/mysqld_safe  发现已经可以安全启动,ctrl+C,然后执行service mysql restart 成功启动mysql5.5.24

 

linux lnmp优化实录

LNMP高并发优化指南 1.增加打开文件句柄限制,利用ulimit改善系统性能

执行命令ulimit -a   里面的open files 默认1024,这个限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是面对nginx、squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。

故优化执行  ulimit -SHn 65535,可将这一语句放到 /etc/rc.local 和 /etc/profile  最后面,重启生效。

2.优化内核参数,使之适应高并发需求 # vim  /etc/sysctl.conf

net.ipv4.tcp_max_tw_buckets = 6000 timewait 的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。 net.ipv4.tcp_tw_recycle = 1 启用timewait 快速回收。 net.ipv4.tcp_tw_reuse = 1 开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。 net.ipv4.tcp_syncookies = 1 开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。 net.core.somaxconn = 262144 . . . → Read More: linux lnmp优化实录

VPS推荐之Budgetvm

BudgetVM  2012长期优惠码

BudgetVM是一家国外VPS主机商,提供基于XEN PV架构的VPS产品,数据中心包括洛杉矶、达拉斯、芝加哥等。赵容去年介绍过恩祖(enzu)跟这个BudgetVM同是一家,两个站网页及产品完全一样,只是域名不同。

BudgetVM 5折优惠码:WHT041012   前往BudgetVM

BudgetVM 主机测试结果:

1. wget http://cachefly.cachefly.net/100mb.test  证实budgetvm 有1Gb带宽出口。

2 .dd if=/dev/zero of=test bs=64k count=4k oflag=dsync  证实budgetvm 硬盘读写速度 稳定在60MB/s左右。

 

vps 常见类型介绍

OpenVZ

OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。但是OpenVZ配置起来比较灵活,给黑心服务商改低限制的机会。

优势:现在外面卖的这种类型,许可的内存都超大,CPU也强劲,而且卖家很多,可比性也很强。性价比超高。

劣势:超卖,没有不超卖的,导致各种石头盘,钻石盘。连带的cpu也被过度分割导致性能升值不如其标明的1/10。再有就是内存,基本上OpenVZ技术没有独占的,都是共享,别人多了你就少了,而且这种技术最大的劣势就是内存下来后直接就是当机。还有开设vpn各种不方便。

Xen

Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。分Xen pv 和Xen hvm,区别就是pv只支持linux,而hvm支持win系统。

优势:内存独占,虽然小但是保证分配的到。部分虚拟技术决定了就算是超卖也不会超太离谱。所以一般的母鸡就算超了,也很少导致石头盘。当然小鸡有pt就除外了。另外就是即使内存再低也不会当掉,只是会无响应一段时间。

劣势:内存小,硬盘小,带宽小(以上3点均和同价位的openvz对比)。因为没发超卖了,为了赚钱只能把这3个基本配置降下来了。还有就是供应商残次不齐,而且大部分在说xen的时候都木有明说是pv还是hvm,其实pv的性能是优于hvm的。

KVM

优势:和xen类似,比xen更好的一点是,kvm是完全虚拟的,所以不分pv和hvm的区别,所有的kvm类型的虚拟技术都可以装各种linux的发行版和各种win的发行版,不管供应商在主页有没有写明是否支持win,只要你配置够win运行,那就肯定可以装的上去,只是方法的问题而已。

劣势:恰恰因为kvm可以装任意类型的操作系统,导致了折腾帝甚至在128m的机器上装了win2003(上去后直接所有的cpu和内存都用于硬盘IO了,不明白这些人想干神马)。其结果就是所有的kvm邻居都得看你周围邻居的脸色。这么说把,一个node下只要有5、6台这种折腾帝,对不起,你的硬盘基本就是石头盘了。

个人比较倾向于Xen,因为它是对供应商和和客户来说都是可以接受的折衷方案。openvz超卖太厉害,kvm等看RP,这2种都不适合那些不想折腾只想做站的站长。