Chinanet 骨干网的拓扑结构逻辑上分为两层,即核心层和大区层。
1.1 核心层
核心层由北京、上海、广州、沈阳、南京、武汉、成都、西安等8个城市的核心节点组成。
核心层的功能主要是提供与国际internet的互联,以及提供大区之间信息交换的通路。其中北京、上海、广州核心层节点各设有两台国际出口路由器,负责与国际i nternet互联,以及两台核心路由器与其他核心节点互联;其他核心节点各设一台核心路由器。
核心节点之间为不完全网状结构。以北京、上海、广州为中心的三中心结构,其他核心节点分别以至少两条高速ATM链路与这三个中心相连。
阅读全文…
根据行政部需求,需要把samba中共享的文件夹名称由原来的英文 ”share” 改成中文的 ”行政部” 几个字.
samba配置的是Win2003域控验证, 原来在samba中设置的编码为 cp936, 在samba的共享的文件夹中均能够正常显示中文。 阅读全文…
Subversion的备份脚本. 在这里备份一下.
在地备份完成之后,再通过ftp传送一份至远程备份机. 阅读全文…
线上使用的mysql备份脚本,使用mysqldump备份,在mysql master上使用的。
在本地备份完成之后,同时传输一份备份文件至远程的ftp服务器上,实现异地备份.
本机保存20天的备份文件, 远端保存60天的备份文件.
脚本在服务器上运行了快两年了,很稳定.

我的nagios也很忠诚,哈哈. 阅读全文…
平时系统初始化用到的,记录一下.
# Linux硬件性能检测.
# Download and run:
wget http://aspersa.googlecode.com/svn/trunk/summary
./summary
# 系统初始化.
cat << EOF
+---------------------------------------+
| === CentOS System Init === |
| OS: `cat /etc/redhat-release` |
+---------------------------------------+
EOF
# Update yum.
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo
# Update system.
yum clean all
yum -y update glibc\*
yum -y update yum\* rpm\* python\*
yum clean all
yum -y update
# Enable ntp service.
\cp -f /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
yum -y install ntp
/usr/sbin/ntpdate 0.pool.ntp.org > /dev/null 2>&1
hwclock -w
/etc/init.d/ntpd start
chkconfig --level 35 ntpd on
netstat -na | grep 123
# Set ulimit.
echo "ulimit -SHn 102400" >> /etc/rc.local
cat >> /etc/security/limits.conf << EOF
* soft nofile 65535
* hard nofile 65535
EOF
# Disable IPv6.
echo "alias net-pf-10 off" >> /etc/modprobe.conf
echo "alias ipv6 off" >> /etc/modprobe.conf
/sbin/chkconfig --level 35 ip6tables off
# Disable SElinux.
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux
#sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
/usr/sbin/setenforce 0
# Disable crtl+alt+del.
sed -i 's@ca::ctrlaltdel:/sbin/shutdown -t3 -r now@#ca::ctrlaltdel:/sbin/shutdown -t3 -r now@' /etc/inittab
/sbin/init q
# Bashrc.
cat >> /root/.bashrc << "EOF"
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ \[\e[33;40m\]"
EOF
# Vim.
sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
cat >/root/.vimrc<<EOF
syntax on
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
EOF
# Set locale.
#true > /etc/sysconfig/i18n
#cat >>/etc/sysconfig/i18n<<EOF
#LANG="zh_CN.GB18030"
#SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
#EOF
# Zh_cn.
sed -i -e 's/^LANG=.*/LANG="en"/' /etc/sysconfig/i18n
#sed -i -e 's/^LANG=.*/LANG="en_US.UTF-8"/' /etc/sysconfig/i18n
#sed -i -e 's/^LANG=.*/LANG="zh_CN.GB18030"/' /etc/sysconfig/i18n
# Set purview.
chmod 600 /etc/passwd
chmod 600 /etc/shadow
chmod 600 /etc/group
chmod 600 /etc/gshadow
# Init_ssh.
ssh_cf="/etc/ssh/sshd_config"
sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf
sed -i "s/#Port 22/Port 65535/" $ssh_cf
sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf
# Client.
sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf
/etc/init.d/sshd restart
# Turnoff services.
for i in `ls /etc/rc3.d/S*`
do
CURSRV=$(echo $i | cut -c 15-)
echo ${CURSRV}
case ${CURSRV} in
cpuspeed | crond | irqbalance | microcode_ctl | lvm2-monitor | network | random | readahead_early| sendmail | sshd | syslog | local )
echo "Base services, Skip!"
;;
*)
echo "change ${CURSRV} to off"
chkconfig --level 235 ${CURSRV} off
service ${CURSRV} stop
echo ""
;;
esac
done
echo "Turning off Services: OK"
#------------------------------------------------------------------------------------------
# 优化Linux内核参数. Tune kernel config.
#------------------------------------------------------------------------------------------
# Set sysctl.
true > /etc/sysctl.conf
cat >> /etc/sysctl.conf << EOF
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
# TCP memory.
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_tw_recycle = 1
EOF
/sbin/sysctl -p
echo "sysctl set OK!"
# Add 'epel' and 'remi' repo (for CentOS 5).
echo -n "Installing the epel and remi yum repo: "
rpm -i http://http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm >/dev/null 2>&1
rpm -Uvh http://remi-mirror.dedipower.com/enterprise/remi-release-5.rpm
# (for CentOS 6).
rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
rpm -Uvh http://remi-mirror.dedipower.com/enterprise/remi-release-6.rpm
下图是公司里运行时间最长的linux服务器,redhat 8.0的系统,去年我移机柜时关机前uptime 显示 1550多天,5年没关过机啊,哈哈。
今年再开又运行了 270 多天没死过,linux还真是稳定啊。
这是台stagging机器,提供nfs, samba等服务。 阅读全文…
随着马路上我们的伙伴越来越多, 脚下的装备越来越强, 勇于折腾的每个车友都不会让自己的车辆有任何的闪失, 好马配好鞍, 马好鞍不正, 还得你蛋疼.
今天, 春哥给广大的新手朋友讲讲新车落地调试, 和新车初段磨合的故事. 如有不足, 欢迎各位老鸟以及专业技师补充, 个人愚见, 不能当做教科书哦….
一台整车在出厂之前, 生产线之上已经组装好了大部分配件, 为了更加方便运输, 通常会塞进一个一米二长, 20-30公分宽的纸箱里, 经过多层打包, 并且固定. 这台车就这样来到了各位的眼前. 阅读全文…
标签:
由于主服务器异外重启, 导致从报错, 错误如下:
show slave status错误:
mysql> show slave status\G
Master_Log_File: mysql-bin.000288
Read_Master_Log_Pos: 627806304
Relay_Log_File: mysql-relay-bin.000990
Relay_Log_Pos: 627806457
Relay_Master_Log_File: mysql-bin.000288
Slave_IO_Running: No
Slave_SQL_Running: Yes
Exec_Master_Log_Pos: 627806304
Relay_Log_Space: 627806663
阅读全文…
从小侯兄弟的Blog上看到的这篇文章,虽然我不知道HP大中华区总裁孙振耀到底是怎样的人,不过这篇文章写的很诚恳,没有什么说教,是我见过的最好的感言之一,特意转载过来。这篇文章很长,不过值得花费一点时间和耐心看完。
一、关于工作与生活
我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是 很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西 门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己 的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他 们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你? 阅读全文…
标签:
mkdir -p ~/.vim/syntax/
cd ~/.vim/syntax/
wget -O nginx.vim http://www.vim.org/scripts/\
download_script.php?src_id=12990
touch ~/.vim/filetype.vim
echo "au BufRead,BufNewFile /usr/local/nginx/conf/* \
set ft=nginx" >> ~/.vim/filetype.vim
或者配置文件下载:nginx
标签:
最近在用nginx+PHP FastCGI(php-fpm)配置站点(php-fpm默认的文件打开数目如果不做规定,就是系统最大数目,也就是只要修改系统数目就好了),在最后阶段的优化过程中发现这ulimit的问题很奇怪,那就是/etc/security/limits.conf这个文件说了不算!
如下是我的配置文件
* soft nofile 65530
* hard nofile 65530

阅读全文…
shell日常学习重点归纳
1. 学习提示
学习shell主要在于用,光看书没用
2. 单引号、双引号、括号、花括号及反引号
单引号内所有元字符都失去特殊含义(包括\)双引号内除了变量域($)和命令域(`)以外的元字符都失去特殊含义,所以一般使用双引号引用
花括号{} 被用来区分变量名和周围的文本:echo ${file} and $file1 寻找变量file,file1
“ 命令替代的格式:反引号来环绕一个命令象` cmd `,它和$(command) 是等价的 echo ${ls} = echo `ls` ,`执行此选项中的命令` 阅读全文…
标签:
linux expect spawn的用法:
脚本代码如下:
#!/usr/bin/expect
set timeout 30
spawn ssh -l root 192.168.10.114
expect "password:"
send "123456\r"
expect "*#"
send "ifconfig eth0\r"
interact
#expect "*#"
#send "exit\r"
#exit 0
阅读全文…
标签:
假设有一个主版本库(Master)需要同步到另外一个服务器的新库(Mirror)当中以达到备份的效果。
主(Master): 将要通过svnsync被同步的活动读/写版本库。
镜像(Mirror): 将要与master通过svnsync同步的只读版本库。
Subversion 1.4发布之后,svnsync工具就成了标准Subversion的一部分,可以用”一个可以维护只读Subversion镜像所有功能的工具”描述, 从它的文档中理解它的目的非常简单,为什么在企业中维护一个镜像版本库非常重要?每个Subversion实现都不一样,可能有很多原因,但是有一些是共 同的原因: 阅读全文…
iphone国内最好用的GPS导航系统 – 高德 阅读全文…
1. 先安装Windows Mobile Device Center(Windows 7操作系统) 和 Office 2007.
2. 将windows mobile手机连接上电脑,选择将“手机联系人”同步至Outlook
3. 安装Apple Itunes, 将Iphone连接上电脑. 阅读全文…
标签:
环境要求
1.客户端利用xmanager3.0连接服务器可以看到和本机登录一样的图形界面
2.允许root远程连接登录
3.注意重要一点,REDHAT需要反向访问PC机器的6000-6010端口,请确认这点。
相关配置文件介绍
1./usr/share/gdm/defaults.conf—- GNOME管理默认的配置文件 阅读全文…
在SQL Server中执行SQL语句或存储过程时会出现错误信息如下:“从字符串转换为 datetime 时发生语法错误”,我遇上的这种错误基本上都是SQL语句中对应某字段有类似如下格式的日期:01-Jan-2008,而我安装的是SQL Server 2000中文版,对于此种格式的日期识别不了,但是我曾经修改过SQL Server服务器中的属性里“服务器设置”,将其语言设置为“English”,但是仍然解决不了问题。如果将SQL语句或者存储过程里面的时间一个一个进行修改,则太麻烦了。
解决方法:
在SQL 语句或存储过程执行前面加一条SQL语句:SET LANGUAGE us_english 阅读全文…
首先下载一个管理器SQL Server Management Studio Express(SQLServer2005_SSMSEE.msi),微软的官方网站有。
1、开启sql2005远程连接功能:
第一步 :SQL Server Configuration Manager -> SQL Server 2005 Services 将 SQL Server Browser 设置为 running,
如果没有Enable的话,右键 Properties -> Service -> StartMode = Auotomatic
阅读全文…