阿泰的菜园

你的生活,当你认识它的时候,已不复存在,再也不会回头

Browsing Posts in 操作系统

说明

在上海热线项目上,需要每周一从数据库查询活跃用户数量并提交报告。只要是重复的工作,就一定要自动化。

  1. 首先采用shell脚本从数据库中查询数据,结果存放在一个文本文件中。
  2. 利用python脚本,将查询结果通过网络中的邮件服务器(内网访问不需要认证)发送给客服人员进行整理和汇总。

以前我们技术支持都是采用安装mailx应用程序来实现邮件发送的,这里因为我近期在学习python,所以就做了一些小小的变动,改为python脚本来实现邮件发送。

continue reading…

说明

在Solaris平台,当我们作操作系统升级或者进行大规模的软件升级,或许会遇到升级后系统无法正常运行的情况,如果此时无法回退到升级前的状态,可能会带来非常大的麻烦。在项目实施中,常规的方法是对整个系统进行完全备份,或者干脆另建 一套新系统,一旦出现意外,可以恢复到升级前的状态。
Solaris ZFS文件系统支持传统的卷管理snapshot(只读),也提供了可以读写的“超级”snapshot – clone。 并且在最新的Solaris 10操作系统中,支持根文件系统采用ZFS,这样就带来了全新的升级方式:创建系统根池rpool clone,以最小的磁盘消耗提供安全的升级平台。一旦升级失败,只需要回退到原有的正常运行的clone中,就可以完全恢复环境。这对于系统和软件升级 是一个非常重要的特性,大大减轻了升级风险所带来的压力,是我们系统工程师的实施利器。

说明

一块500G的笔记本硬盘,最初只划分了100G的空间用于操作系统安装,并将剩余空间 创建了一个LVM卷管理系统,并在LVM卷上划分了很多逻辑卷用来测试XEN虚拟机。最近测试工作暂告段落,准备把这个笔记本硬盘作为移动硬盘,所以准备 把虚拟机LVNM卷和操作系统分区删除,然后把空间合并到一个大的LVM卷中VGdata/LVdata(并保持该LVM卷文 件系统上的数据不丢失。我比较”懒”,不想格式化。)

简介

solaris 10最新版本已经支持以ZFS文件系统安装根文件系统(以字符界面安装,支持选择UFS或ZFS作为根文件系统)。我在安装过程中有意选择了ZFS文件系 统,并准备在安装完成后将zpool转换为RAID-1

安装操作系统后,对跟磁盘进行镜像可以确保系统在磁盘损坏时不会导致操作系统无法恢复或崩溃,对我们日常维护solaris系统有很大帮助。

continue reading…

Sun提供了一系列的工具用于补丁分析和管理,例如,patchdiag,patchcheck,patchpro,smpatch, sun update connection(参考Sun Patch Portal)。但是这些补丁工具有些更新缓慢,有些过于庞大。

http://www.par.univie.ac.at/solaris/pca/ 提供一个免费使用的补丁检查高级生成列表器用来安装solaris补丁,这个工具可以解决补丁定依赖关系和安装顺序。该工具可以是单台服务器补丁管理工 具,也可以是整个网络使用。由于pca只是一个perl脚本,所以不需要安装,并且不需要使用root权限来运行。pca可以工作于所有的SPARC和x86版 本Solaris,非常小巧和易于安装使用。

continue reading…

Blastwave是一个公共Solaris预编译软件包发布网站,提供基于网络的软件安装。通常solaris平台有两种预编译的第三方软件包下载:

前者适合不能直接访问internet在线安装的环境,只要根据sunfreeware.com的安装指导有关软件包依赖关系,依次安装软件包,就可以安装大量的第 三方软件(主要是GNU软件)。
后者可以通过internet在线安装,并且能够在线更新,特别适合能够直接连接internet的 solaris服务器使用。
我比较喜欢使用blastwave提供的软件包,主要是在线安装和更新比较方便。

continue reading…

参考 http://sysadminsjourney.com/content/2009/04/20/setting-persistent-static-routes-solaris-10

说明

在Solaris 10操作系统上配置IP地址,很简单的配置,但是比较实用。适合常规项目的简单静态IP地址配置。虽然很简单,不过以前没有注意到添加静态路由的方法,今天实践了一下,记录存档。

continue reading…

参考Linux Server Hacks 卷一 #37 通过ssh使用tar工具执行备份

通常我们会使用scp在服务器之间备份文件,也可以同时复制多个文件(从ssh客户端到ssh服务器,反之亦然)。
然而scp不能跨越子目录并保留文件的所有者和权限位。

在没有交互式登陆会话而执行命令时,ssh只接受来自标准输入(STDIN)的数据并将结果打印到标准输出(STDOUT)上。这意味这包括ssh的任何管道都可以作为一个连接计算机的便利入口。这样就带来了通过ssh结合管道方式远程备份的解决方案。

continue reading…

在unix平台上,一些长时间运行的程序如果没有输出信息,很难判断处理的进度。例如,在复制一个大文件时,不能确定复制的进行状态。
pipe viewer(即pv)是一个基于终端的监控通过管道(pipeline)数据流进度的一个工具。pv可以插入到任何常规的在两个进程间的管道中,实现显 示数据流动的进度,处理的时间,还需要多少时间完成。这个工具不仅在Linux平台上各个发行版本中包含,并且在solaris平台也可以通过sunfreeware.comblastware.org获 取。

continue reading…

在solaris平台上,想找一个类似nmon这样方便查看网卡流量的程序(因为我需要检查NFS的复制流量),搜索并尝试了一下,找到了K9Toolkit。使用下来还是非常方便的,特别是这个工具集采用perl编写,在solaris平台上只需要复制运行就可以了,对于我们系统管理员维护还是非常方便的。特别是nicstat,可直观查看网卡当前流量。

continue reading…