分类目录归档:DevOps

Apt和dpkg包管理

Ubuntu现在越来越流行了,系统内核和软件都使用的比较新。Ubuntu server性能也非常不错,在云计算时代Openstack官方就推荐用ubuntu server做基础系统,要了解ubuntu就要从包管理开始,下面是一些命令的用法: 继续阅读

APF防火墙介绍安装及简单实用

APF防火墙的安装配置

一、APF防火墙介绍

APF是一款Linux下的iptables防火墙,由R-fx Networks开发维护,实现代码基本为SHELL。个人觉得这是Linux下最易用,且强大的防火墙脚本。类似级别的还有Bastille,FireHol,Kill my firewall等。但我还是喜欢APF。

 

cd /tmp

wget http://www.rfxnetworks.com/downloads/apf-current.tar.gz

tar -xvzf apf-current.tar.gz

cd apf-9.7-1

./install.sh

cd ..

rm -rf apf-9.7-1

 

APF的配置文件设置 — /etc/apf/conf.apf

继续阅读

vm.swappiness禁用swap分区对性能的提升

wappiness

centos默认的vm.swappiness值是60,这一默认值已经很合适了。但你可以改小一些降低swap的加载,系统性能会有提升。

 

cat /proc/sys/vm/swappiness

 

你会看到值是60, 更改:

sysctl vm.swappiness=10

 

这样你就将值由60改为10,这可以大大降低系统对于swap的写入,建议内存为512m或更多的朋友采用此方法。

如你你发现你对于swap的使用极少,可以将值设为0。这并不会禁止你对swap的使用,而是使你的系统对于swap的写入尽可能的少,同时尽可能多的使用你的实际内存。

这对于你在切换应用程序 时有着巨大的作用,因为这样的话它们是在物理内存而非swap分区中。

如果你想永久得改变这一值,你需要更改 sysctl.conf 文件:

 

添加:

vm.swappiness=10

到末行,需要重启生效。

 

在大内存服务器中我们需要设置这个值为0,尤其是在Mysql服务器上。

 

bad superblock on /dev/VolGroup00/LogVol01

一台测试服务器启动报错。不能进入系统提示:

VFS: Can’t find ext3 filesystem on dev dm-0.

挂在其他linux上mount也不行,提示

bad superblock on /dev/VolGroup00/LogVol00

按照http://www.cnblogs.com/dancefire/archive/2011/03/09/fix-bad-superblock-in-linux.html这里的修复方法也不行,最后直接用下面的方法搞定。

e2fsck -y /dev/VolGroup00/LogVol00

 

记录一下!

关于Linux的缓存内存 Cache Memory详解

关于Linux的缓存内存 Cache Memory详解

Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 继续阅读

Ubuntu_server常见操作

修改IP地址
sk@ubuntu:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.2.8
gateway 192.168.2.1
netmask 255.255.255.0
#第2个地址
auto eth0:1  
iface eth0:1 inet static 
address 192.168.1.60
netmask 255.255.255.0 
network x.x.x.x  
broadcast x.x.x.x  
gateway x.x.x.x 

用下面的命令使网络设置生效:  
sudo /etc/init.d/networking restart 
#修改本地默认语言
sk@ubuntu:~$ cat /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

Linux资源限制与开放

ulimit -a 用来显示当前的各种用户进程限制。
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: 继续阅读