记一次错误卸载软件包导致Linux系统崩溃的修复解决过程

首先问题产生的缘由很简单,是我一同事在安装oracle一套软件时,按照要求需要binutils软件包的32位版本,然而在Oracle Linux已经装有64位,按理说是可以安装i686的,我猜应该是32位的版本低于这个已有的64位所以导致冲突而安装失败,因此同事就用yum remove binutils,这个命令也奇葩,由于是root权限导致依赖于它的200多个软件包也被卸载,最终导致网络断开,系统崩溃,在vSphere虚拟机上重新启动发现再也起不来。下面看问题: ...

2014-11-03 · 5 min

记一次错误卸载软件包导致Linux系统崩溃的修复解决过程

首先问题产生的缘由很简单,是我一同事在安装oracle一套软件时,按照要求需要binutils软件包的32位版本,然而在Oracle Linux已经装有64位,按理说是可以安装i686的,我猜应该是32位的版本低于这个已有的64位所以导致冲突而安装失败,因此同事就用yum remove binutils,这个命令也奇葩,由于是root权限导致依赖于它的200多个软件包也被卸载,最终导致网络断开,系统崩溃,在vSphere虚拟机上重新启动发现再也起不来。下面看问题: ...

2014-11-03 · 5 min

docker常用管理命令(上)

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [images|rmi|tag|build|history|save|import] 其他命令 — docker [info|version] ...

2014-10-31 · 15 min

docker常用管理命令(上)

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [images|rmi|tag|build|history|save|import] 其他命令 — docker [info|version] ...

2014-10-31 · 15 min

apache+3tomcat+jk+memcached集群环境搭建

注意本文不讨论原理,只讲述具体的搭建过程,而且步骤都经过了整理,否则过程可能会出现其他异常,请自行google。apache与tomcat整合的方式除了jk之外,使用apache自带的mod_ajp_proxy模块也可以很方便的完成。 先来看一下架构图: 属于正式环境中原session复制方案的改进。 ...

2014-10-29 · 7 min

apache+3tomcat+jk+memcached集群环境搭建

注意本文不讨论原理,只讲述具体的搭建过程,而且步骤都经过了整理,否则过程可能会出现其他异常,请自行google。apache与tomcat整合的方式除了jk之外,使用apache自带的mod_ajp_proxy模块也可以很方便的完成。 先来看一下架构图: 属于正式环境中原session复制方案的改进。 ...

2014-10-29 · 7 min

CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ##1. 准备工作## ###1.1 确认内核及版本信息### ...

2014-10-24 · 4 min

CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ##1. 准备工作## ###1.1 确认内核及版本信息### ...

2014-10-24 · 4 min

Linux进阶培训-tplink

本文没啥实际内容,是给新人做linux培训的第二课进阶篇,主要着眼于体系,把一些工具混个眼熟。 目录 Linux磁盘管理(进阶) Linux内存管理 Linux进程管理(进阶) Linux网络管理(进阶) Linux系统状态监控与调优 常见服务 Linux安全策略 其他 Linux磁盘管理(进阶) ext4文件系统格式 Inode、block、superblock、MBR VFS LVM pv、lv、vg lvdisplay、lvextend、vgdisplay、pvcreate… RAID raid0、raid1、raid5、raid10 r/w速度、磁盘利用率、安全性的权衡 磁盘IO性能 dd、iostat、iotop I/O等待 Linux内存管里(基础) 物理内存与虚拟内存 Swap space,分页存取 buffer与cache区分 内存监控命令 free、vmstat /proc文件系统 Linux进程管理(进阶) 进程与线程 进程优先级 进程监控命令 pidstat、lsof strace(系统调用跟踪) 后台进程 Ctrl+z、jobs、bg、fg、&、nohup screen Linux的网络管理 一些概念 ...

2014-10-06 · 2 min

Linux进阶培训-tplink

本文没啥实际内容,是给新人做linux培训的第二课进阶篇,主要着眼于体系,把一些工具混个眼熟。 目录 Linux磁盘管理(进阶) Linux内存管理 Linux进程管理(进阶) Linux网络管理(进阶) Linux系统状态监控与调优 常见服务 Linux安全策略 其他 Linux磁盘管理(进阶) ext4文件系统格式 Inode、block、superblock、MBR VFS LVM pv、lv、vg lvdisplay、lvextend、vgdisplay、pvcreate… RAID raid0、raid1、raid5、raid10 r/w速度、磁盘利用率、安全性的权衡 磁盘IO性能 dd、iostat、iotop I/O等待 Linux内存管里(基础) 物理内存与虚拟内存 Swap space,分页存取 buffer与cache区分 内存监控命令 free、vmstat /proc文件系统 Linux进程管理(进阶) 进程与线程 进程优先级 进程监控命令 pidstat、lsof strace(系统调用跟踪) 后台进程 Ctrl+z、jobs、bg、fg、&、nohup screen Linux的网络管理 一些概念 ...

2014-10-06 · 2 min