分类目录归档:LINUX

mysql主从同步

mysql主从同步是通过从服务器获取主服务器的二进制日志保存的内容来进行同步。系统为CentOS,主服务器和从服务器mysql版本最好相同。

主服务器IP:192.168.1.100
从服务器IP:192.168.1.200

一、主服务器
1、创建用于同步的用户
该帐户必须给予replication slave权限。

进入mysql命令行后建立用户:

grant replication slave on *.* to 'syncuser'@'192.168.1.200' identified by '123456';
flush privileges;

建立一个名为syncuser用户,密码是123456,具有replication slave权限。flush privileges用于刷新mysql系统权限相关的表。

可以查询一下新建的用户:

select user,host,password from mysql.user;
继续阅读mysql主从同步

CentOS安装OpenVPN

OpenVPN是不同于PPTP、L2TP的另一种VPN软件包,基于SSL的VPN。OpenVPN使用需要客户端支持。这里系统为CentOS6.2。

一、检查OpenVPN所需环境
OpenVPN需要TUN设备支持,还需要iptables的nat模块支持。
1、检查TUN模块:

modinfo tun

显示如下:

如果报错则不支持TUN设备。

2、在OpenVZ虚拟化的VPS上,需要管理员在母鸡上打开TUN/TAP设备。 继续阅读CentOS安装OpenVPN

Linux man命令

man命令用来提供在线帮助,使用权限是所有用户。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便和实用。

1、man命令使用方法:

man 命令名称

2、man文档路径
执行:

manpath

显示出路径:

/usr/local/share/man:/usr/share/man:/usr/local/man

man命令配置文件为/etc/man.config,可以将其它目录添加进去:

vim /etc/man.config
继续阅读Linux man命令

CentOS安装rar、7z压缩

在Linux上常见的压缩格式是tar.gz或tar.bz2,当遇到有rar或7z格式的压缩文件时需要先安装相关软件。系统用的是CentOS6.0。

安装编译所需的软件包:

yum install make gcc gcc-c++

一、安装RAR压缩
1、从官网下载RAR for Linux软件包:

cd /tmp
wget http://www.rarlab.com/rar/rarlinux-4.1.b5.tar.gz

2、安装

tar -zxvf rarlinux-4.1.b5.tar.gz
cd rar
make
继续阅读CentOS安装rar、7z压缩

Linux安装RPMs包

RPMs包是指“*.src.rpm”这类的rpm包。这类软件包是包含了源代码的rpm包,安装时需要进行编译。平时常见的“*.rpm”包是已经将源代码编译成了二进制文件,所以直接用rpm -ivh命令就能安装了。

1、安装所需的软件包:

yum install gcc-c++ automake autoconf rpm-build

2、随便找一个RPMs包下载:

cd /tmp
wget ftp://rpmfind.net/linux/freshrpms/fedora/linux/6/rar/rar-3.7.0-0.1.beta1.fc6.src.rpm
继续阅读Linux安装RPMs包

CentOS安装OpenVZ

OpenVZ是一个常见的虚拟化技术,我们可以在Linux上方便的安装配置它。系统是CentOS6.0。

一、安装OpenVZ
1、添加OpenVZ更新源

cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
yum update

2、安装openvz内核及工具

yum install vzkernel vzctl vzquota
继续阅读CentOS安装OpenVZ

使用mysqldump命令备份mysql数据库

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。使用mysqldump命令可以导出数据库记录为一个sql文件。

Linux下数据库存放目录一般为/var/lib/mysql。

假设数据库信息为
数据库名称:sqlblog
用户名:blog1
密码:123456

1、备份数据库:

mysqldump -ublog1 -p123456 --default-character-set=utf8 --lock-all-tables sqlblog > sqlblog.sql
继续阅读使用mysqldump命令备份mysql数据库

scp命令不输密码

在使用scp命令复制文件或ssh登陆到另一台主机时,会提示输入密码。但是在脚本里每次要输入密码比较麻烦,可以使用生成证书登陆。

1、在机器A上生成密钥对(均以root用户为例)

ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
22:2a:6a:31:b9:38:3e:c6:51:e8:b0:5e:a4:b9:7d:7d root@Client

首先提示密钥保存位置,按回车。然后提示输入证书的密码,按回车留空不设置。最后生成了私钥id_rsa和公钥id_rsa.pub。
继续阅读scp命令不输密码

Linux smartctl命令

硬盘的SMART是S.M.A.R.T.的缩写,全称是“Self-Monitoring, Analysis and Reporting Technology”,中文意思是“自我监测分析与报告技术”,它可以对硬盘的温度、内部电路、盘片表面介质材料等进行监测,力求及时分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失。在Linux上使用smartctl命令查看硬盘的SMART信息。

安装工具:

yum install smartmontools

1、smartctl -i <device> :显示设备的身份信息,检查硬盘是否打开了SMART支持。
看到有:

SMART support is: Enabled

说明硬盘支持SMART。
继续阅读Linux smartctl命令