MySQL 重启后数据出问题导致服务不可用


一台MySQL slave 由于需要把服务重启了一次,用ps -ef  |grep mysql时发现没有进程,看日志发现
InnoDB: You may have to recover from a backup.
InnoDB: It is also possible that your operating
InnoDB: system has corrupted its own file cache
InnoDB: and rebooting your computer removes the
InnoDB: error.
InnoDB: If the corrupt page is an index page
InnoDB: you can also try to fix the corruption
InnoDB: by dumping, dropping, and reimporting
InnoDB: the corrupt table. You can use CHECK
InnoDB: TABLE to scan your table for corruption.
I[......]

继续阅读

linux命令行连接vpn


本文的vpn server为pptpd.客户端为ubuntu文字模式连接(非图形)

1.安装client

sudo apt-get install pptp-linux

2.连接vpn server

sudo pptpsetup --create pptpd  --server x.x.x.x  --username zhangll   --password  lsanotes  --encrypt --start

注:
–create是创建的连接名称
–server是vpn的ip地址;
–username是用户名
–password是密码,也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
–encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
–start是表示创建连接完后马上连接
(如果不写这个–start参数要连接刚才定义好的vpn只能用 sudo pon lsavpn,断开用sudo poff)



DNS缓存服务器–Dnsmasq


DNS缓存服务器–Dnsmasq

一.下载软件

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.52.tar.gz

二.安装

tar -zxvf dnsmasq-2.52.tar.gz
 
 cd dnsmasq-2.52/
 
 make install

三.配置

1.vim /etc/dnsmasq.conf (添加的内容)
 
resolv-file=/etc/dnsresolv.conf
2.vim /etc/dnsresolv.conf(添加Google Public DNS)
nameserver 8.8.8.8
nameserver 8.8.4.4

四.启动服务

/usr/local/sbin/dnsmasq

五.客户端配置

客户端如果要用这个DNS缓存只需要把对应在的DNS修改为Dnsmasq服务器的IP即可



sun 完美落幕


一代曾经的辉煌已经逝去..

ubuntu8.04 server 64 安装e1000e网卡驱动


在Dell Optiplex 760 的机器上安装ubuntu8.04 server 64位的系统做一些实验的时候发现网卡不能被自动认出,网卡是1000M的,但安装ubuntu 8.10,9.04,9.10都能认出,看来是ubuntu 8.04的内核默认不支持最新的e1000e的模块.
解决方法:
下载e1000e驱动:
wget http://www.lsanotes.cn/linux/e1000e-0.5.18.3.tar.gz

tar -zxvf e1000e-0.5.18.3.tar.gz
cd e1000e-0.5.18.3/src
make
sudo make install

由于默认没有安装开发工具也没有make,并且执行make后会请求linux-headers,现给出解决方法,又由于没有网卡驱动只能从光盘安装了,放入8.04 server 64位的安装光盘
后执行:

sudo apt-add cdrom  提示键入回车,之后就可以从光盘源安装所需工具
sudo apt-get install build-essential
sudo apt-get instal[......]

继续阅读

MySQL Cluster 7.0 试用(一)


1.MySQL Cluster是一个以独特的无共享体系的架构,适合于分布式计算环境的高可用,高冗余版本,采用NDB存储引擎并且由一组数据节点构成,可以通过MySQL Server用标准SQL来访问,也可以用NDB API进行实时访问。
MySQL Cluster 7.0 新特性:

1.支持Data Node 多线程访问
2.可以在线添加节点
3.支持windows平台
4.改进大数据处理能力
5.可配置数据缓存

Mysql  Cluster 组成节点及每个节点的特点:
管理节点(Management(MGMD)node):
负责集群的初始化,Cluster的启动,停止管理节点在集群配置完成并启动后,无论处于什么状态都不会影响整个集群的可用性。
SQL节点(SQL Node):
可以是MySQL Server也可以是NDB API,SQL节点可以在线添加来提高集群系统的性能和高可用.最少用两个SQL节点来避免单点故障.
数据节点(Data Nodes):
节点之间相互同步
管理数据和存储数据
自动故障恢复
支持多线程
2.操作系统要求
生产系统要求必须是linux或unix,而在开发[......]

继续阅读

Linux下安装pptpd服务器


一.环境介绍:
OS:Centos5.3(32位)
二.下载pptpd
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
注:64位的机器请下载相应版本
三.安装pptpd

rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

四.主要相关配置文件

/etc/pptpd.conf
/etc/ppp/options.pptpd
/etc/ppp/chap-secrets

1.vim /etc/ppp/options.pptpd在其中加入

ms-dns 208.67.222.222
ms-dns 208.67.222.220

2.vim /etc/pptpd.conf 在最后加入

localip 172.16.1.1
remoteip 172.16.1.10-20

3.vim /etc/ppp/chap-secrets 添加相应的账户信息

# Secrets for authentication using CHAP
# cl[......]

继续阅读

ext3grep恢复ext3文件系统下误删的文件


环境说明:OS:Centos5.2 文件系统为ext3
1.首先模拟一个分区:

  1. mkdir /home/store
    cd /home/store
    dd if=/dev/zero of=file count=102400
    mkfs.ext3 file
    mount -o loop /home/store/file /mnt/

可以看到已经挂上去了

  • df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/VolGroup00-LogVol00
    13G 4.7G 7.5G 39% /
    /dev/hda1 99M 18M 77M 19% /boot
    tmpfs 107M 0 107M 0% /dev/shm
    /home/store/file 49M 4.9M 42M 11% /mnt

把/boot整个copy到/mnt里面

cp -r /boot /mnt/
cd /mnt/boot

以下是boot里面的内容

ls
System.map-2.6.18-92.1.17.el5 lost+found
[......]

继续阅读

Jabber客户端Gajim


  • 内部通讯一直用spark,因为它支持xmpp协议,也是跨平台的,
  • 但是在linux下点击关闭或是最小化不能最小化到任务栏只能关闭或在最下面的任务条很不方便,
  • 试了很多支持xmpp协议的Client,像Pidgin,Jabbim,Coccinella,Psi等效果都不满意,
  • 后果选择了Gajim,用了一段时间还算满意,Gajim也有Windows版,但是我个人感觉支持的不怎么样

gajim