GoFlex Home的内存实在太小了,只有128MB。实际测试下来,虽然将 performance.cache-size 设置成 16MB,使得GoFlex Home可以挤出可怜的16M内存用来作为glusterfs的客户端卷缓存,但是,实际上为了能够同时提供NFS输出和netatalk、avahi支持(用于苹果设备的TimeMachine备份),需要消耗更多的内存。

部署跨网络镜像的TimeMachine存储虽然实现了双存储镜像的glusterfs来支持运行NetaTalk,提供高可靠的Apple TimeMachine备份存储。但是实际上由于硬件性能实在有限,备份数据的效率较低,平均只有 2MB/s 到 4MB/s 的写入速度,并且性能波动很大(由于内存不足,需要不断内存换页)。

换一个思路:

  • GlusterFS的服务器和客户端其实可以分离,分离客户端的同时,相当于把NetaTalk和Avahi服务也分离出来,不再占用GoFlex Home存储设备的资源。这样,存储设备可以专用于数据存储,只运行GlusterFS服务端,在有限的内存和cpu资源下,可以专机专用,发挥存储镜像高可用所长。

  • 运行GlusterFS客户端和NetaTalk/Avahi的节点,相当于存储设备机头,可以使用树莓派来实现。现在,淘宝上200元可以买到配有512M内存的树莓派主板,配上SD卡、壳子和电源,大致可以在250元实现一个较好性能的GlusterFS存储机头。如果要保障高可用(呃,有点过度设计了,但是对于中小企业有使用价值),可以使用两个树莓派,使用Pacemaker来实现高可用的NetaTalk输出。

Continue reading

Docker公共镜像仓库提供了众多不同软件组合的模板,不过,我比较倾向于从最基本的操作系统按照自己的业务需求进行定制。

通常采用 centos 组的各个版本的最基本模板进行安装一个初始模板,实际是最小化安装的CentOS,按照以下验证过的方式安装基础软件包。目前只定义安装了CentOS 7,后续不断补充各版本安装。

Continue reading

升级CentOS 6.5到7说明

Red Hat发布了RHEL 7之后,CentOS也发布了CentOS GA版本。由于RHEL 7引入了通过 redhat-upgrade-tool工具升级6.5操作系统到7的方法,虽然CentOS 7没有详细验证这个软件包,但是从官网blog和一些网站文档来看,该工具也适合CentOS 6.5升级到7。 ( Upgrade to CentOS 7 )

前提条件:CentOS 6.x升级到最新的6.5版本

Continue reading

CentOS 7 Docker

CentOS 7已经包含了Docker支持,可以不用像以前那样使用第三方EPEL软件仓库。但是,目前发行版本的Docker版本过低,我测试遇到创建的bridge网络,vm虚拟机无法通过ssh登录。不过,测试最新Docker官方版本已经修复了bug,所以采用官方最新版本安装部署。

配置Bridge网络

默认的docker会启动一个NAT网络的bridge名字是 docker0 ,使用NAT网络就需要为每个运行的容器配置一个端口映射,以便外部能够访问虚拟容器中的服务。

而实际环境,每个虚拟容器分配独立的IP地址,采用bridge模式,虚拟交换机和物理网卡绑定,能够直接把虚拟机和外部联通。( Network Configuration ) 所以,这里预先配置好命名为 docker0 的bridge网络。

Continue reading
  • page 1 of 1

阿泰

author.bio


author.job