日志分类:存储备份

MySQL 复制集群动态添加 slave

2009-08-13 9:37  |  分类:存储备份, 数据库

MySQL 数据文件需要存放在 LVM 逻辑卷上才能进行如下操作。

创建快照:
master 作为源:

## 对 master 进行读锁定
mysql> flush tables with read lock;

## 在新终端中(退出锁会失效)创建 MySQL 数据 逻辑卷 的快照
modprobe dm-snapshot
lvcreate -l 486 -s -n mysql_snap /dev/vg/mysql

## 记录当前 binlog 名称及 POS
mysql> show master status;
+------------------+-----------+
| File             | Position  |
+------------------+-----------+
| mysql-bin.000018 | 235667001 |
+------------------+-----------+

## 解锁
mysql> unlock tables;

slave 作为源:
全文阅读 »

ISCSI 固定设备号

2009-07-20 15:36  |  分类:存储备份

ISCSI Initiator 重启后,设备号会发生变化,这会造成许多异常状况。需要把设备号固定下来。

作为试验,先在 ISCSI Target 创建 3 个 LUN ,大小分别为 2G/4G/8G

使用 udev 规则固定设备号
使用 udevinfo 得到设备信息:
udevinfo -ap /sys/block/sdb

looking at device '/block/sdb':
    KERNEL=="sdb"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{range}=="16"
    ATTR{removable}=="0"
    ATTR{size}=="8388608"
    ATTR{capability}=="12"
    ATTR{stat}=="      45      175     1760      144        0        0        0        0        0      104      144"
...

根据容量大小固定设备号:
vi /etc/udev/rules.d/10-persistant-iscsi.rules

KERNEL=="sd*", ATTR{size}=="4194304", NAME="sdb"
KERNEL=="sd*", ATTR{size}=="8388608", NAME="sdc"
KERNEL=="sd*", ATTR{size}=="16777216", NAME="sdd"

在 /dev/sdc 创建两个分区: sdc1 sdc2

fdisk -l 查看正常:

Disk /dev/sdb: 2147 MB, 2147483648 bytes
67 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 4154 * 512 = 2126848 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 4294 MB, 4294967296 bytes
133 heads, 62 sectors/track, 1017 cylinders
Units = cylinders of 8246 * 512 = 4221952 bytes
Disk identifier: 0xefe87fb7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1          25      103044   83  Linux
/dev/sdc2              26         121      395808   83  Linux

Disk /dev/sdd: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00000000

Disk /dev/sdd doesn't contain a valid partition table

全文阅读 »

第一次演讲,讲的不好。内容比较宽泛,很多一笔带过了,有些内容可以在以后详细写一下。

为方便各操作系统下的阅读,转成了 pdf 文件。下载地址如下:

网站集群架构.pdf

CentOS4.6 安装配置 GFS

2008-08-28 15:28  |  分类:存储备份, 操作系统

在 /etc/hosts 文件添加:
192.168.0.171 centos4-1
192.168.0.172 centos4-2

添加 yum 源
cd /etc/yum.repos.d/
wget http://mirror.centos.org/centos/4/csgfs/CentOS-csgfs.repo

更新系统
yum -y update

安装 Red Hat Cluster Suite with DLM 所需要的包:
yum install ccs cman-kernel-smp dlm dlm-kernel-smp fence iddev magma magma-plugins gulm perl-Net-Telnet

安装 Red Hat GFS 所需要的包:
yum install GFS GFS-kernel-smp lvm2-cluster
全文阅读 »

磁盘分区设置开始时 Alt+F2 切换到 shell 进行如下操作:
fdisk /dev/sda
分两个主分区, sda1 100M ,剩下的全给 sda2 ,并且把分区类型都设为 fd
/dev/sdb 也做同样操作。

创建 RAID1
mdadm -C /dev/md0 -l1 -n2 -c128 /dev/sd[a,b]1
mdadm -C /dev/md1 -l1 -n2 -c128 /dev/sd[a,b]2

创建 VG
lvm pvcreate /dev/md1
lvm vgcreate vg0 /dev/md1

然后 Alt+F1 切换回安装界面继续使用 Disk Druid 进行分区操作:
编辑 /dev/md0 ,格式化为 ext3 ,挂载点设为 /boot
在 vg0 上添加逻辑卷挂载根 swap 及其它目录。
全文阅读 »

页码: 1 2 下一页