二楞子's profile疯癫二楞子PhotosBlogListsMore ![]() | Help |
世界猛犬
有机会得到藏獒固然很爽,但是那就得到乡村去生活了,城市里藏獒也太危险了。呵呵,拉布拉多和哈士奇还是多帅的。 1.屋脊云颠 猛犬霸主 中国藏獒 GFS实验(已完成)################################### Data sharing with a GFS storage cluster : http://www.redhat.com/magazine/006apr05/features/gfs/ 看一遍 Red Hat Cluster Suite Configuring and Managing a Cluster http://www.redhat.com/docs/manuals/csgfs/pdf/rh-cs-en-4.pdf 看2遍 Red Hat GFS 6.1 Administrator's Guide http://www.redhat.com/docs/manuals/csgfs/pdf/rh-gfs-en-6_1.pdf 看1遍 GFS6.1 ON RHAS4 U2安装文档 http://bbs.chinaunix.net/viewthr ... &extra=page%3D1 照着做一遍 现在能有一大概的认识 看http://unixnotebook.blogspot.com ... uster-4-how-to.html 一遍 做试验。 ##################################### 以下是我3台机器的相关配置,3台PC机搭建一个小环境测试一下。 hosts名、硬盘预留空间做为GFS空间, hosts 192.168.100.124 node1 192.168.100.126 node2 192.168.100.125 server Fdisk 分出给GFS共享用的分区,但是不格式化 安装rpm,有依存关系,所以有顺序 我们的官盘里面所有的包都找到了,如果没有可以去这里下载http://mirror.centos.org/centos-4/4.3/csgfs/i386/RPMS/ rpm包: rpm -ivh cman-kernel-2.6.9-50.2.i686.rpm rpm -ivh magma-1.0.7-1.i686.rpm rpm -ivh dlm-kernel-2.6.9-46.16.i686.rpm rpm -ivh ccs-1.0.10-0.i686.rpm rpm -ivh cman-1.0.17-0.i686.rpm rpm -ivh dlm-1.0.3-1.i686.rpm rpm -ivh gulm-1.0.10-0.i686.rpm rpm -ivh magma-plugins-1.0.12-0.i386.rpm rpm -ivh perl-Net-Telnet-3.03-3.noarch.rpm rpm -ivh fence-1.32.45-1.i686.rpm rpm -ivh ipvsadm-1.24-6.i386.rpm rpm -ivh piranha-0.8.3-1.i386.rpm rpm -ivh rgmanager-1.9.68-1.i386.rpm rpm -ivh system-config-cluster-1.0.45-1.0.noarch.rpm rpm -ivh GFS-kernel-2.6.9-72.2.i686.rpm rpm -ivh GFS-6.1.14-0.i386.rpm rpm -ivh gnbd-kernel-2.6.9-10.20.i686.rpm rpm -ivh gnbd-1.0.9-1.i686.rpm rpm -ivh lvm2-cluster-2.02.21-7.el4.i386.rpm rpm -ivh iddev-2.0.0-4.i686.rpm cluster配置/etc/cluster/cluster.conf(关键,如果有X界面,可以用system-config-cluster配置) 2个节点上面均配置 <?xml version="1.0"?> <cluster config_version="1" name="alpha_cluster"> <fence_daemon post_fail_delay="0" post_join_delay="3"/> <clusternodes> <clusternode name="node1" votes="1"> <fence> <method name="1"> <device name="F-Man" nodename="node1" ipaddr="192.168.100.124"/> </method> </fence> </clusternode> <clusternode name="node2" votes="1"> <fence> <method name="1"> <device name="F-Man" nodename="node2" ipaddr="192.168.100.125"/> </method> </fence> </clusternode> </clusternodes> <cman/> <fencedevices> <fencedevice agent="fence_manual" name="F-Man"/> </fencedevices> <rm> <failoverdomains> <failoverdomain name="web_failover" ordered="1" restricted="0"> <failoverdomainnode name="node1" priority="1"/> <failoverdomainnode name="node2" priority="2"/> </failoverdomain> </failoverdomains> </rm> </cluster> ############################################# 相关服务: 启动cluster进程顺序: service ccsd start service cman start service fenced start service clvmd start service gfs start service rgmanager start 停止服务的顺序与启动的相反 ############################################# 在节点上加载dlm模块 [root@node1 /]# modprobe lock_dlm 启动ccsd服务 [root@node1 /]# ccsd 节点上启动集群管理器(cman) [root@node1 /]# /sbin/cman_tool join 测试ccsd服务 [root@node1 /]# ccs_test connect 查看节点状态 [root@node1 /]# cat /proc/cluster/nodes 加入fence域: [root@node1 /]# /sbin/fence_tool join 查看集群状态 [root@node1 /]# cat /proc/cluster/status 在server 端导出设备 启动gnbd_serv进程 [root@server /]# /sbin/gnbd_serv –v –n 导出设备 [root@server /]# gnbd_export -v -e gfs -d /dev/hda4 -c 查看export状态信息 [root@server /]# gnbd_export -v -l 节点导入设备 [root@node1 /]# modprobe gnbd 导入设备 [root@node1 /]# gnbd_import -v -i gnbd-server (此处的gnbd-server即是在/etc/hosts里面server) 查看导入状态信息 (每个节点都要做) [root@node1 /]# gnbd_import -v -l 建立gfs文件系统并且挂载 [root@node1 /]# modprobe gfs 在gnbd-server上建立gfs文件系统 [root@server /]# gfs_mkfs -p lock_dlm -t alpha_cluster:gfs -j 2 /dev/gnbd/gfs (‘2’表示有几个节点就写几,如果写错,得全部umount,然后再重新开始modp) 在每个节点挂载文件系统 [root@node1 /]# mount -t gfs /dev/gnbd/gfs /gfstest (要在node01挂载文件完全完成后,再在02节点上进行mount,否则会报错。得全部umount,然后再重新开始modp) OK。done。 [root@node1 /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/hda3 72G 6.6G 62G 10% / /dev/hda1 99M 8.8M 85M 10% /boot none 110M 0 110M 0% /dev/shm /dev/gnbd/gfs 43G 52K 43G 1% /gfstest [root@node2 /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/hda3 69G 6.6G 59G 11% / /dev/hda1 99M 8.8M 85M 10% /boot none 248M 0 248M 0% /dev/shm /dev/gnbd/gfs 43G 52K 43G 1% /gfstest ################################################################ 有人做到了下面这样的操作,我在实验过程中没有遇到。这个貌似和lvm的一些东西有关,正在研究中。 激活LVM卷 root@one # vgchange -aly root@tow # vgchange -aly 新世纪福音战士 片头详解(组图)
神秘的LILITH Linux AS4系统下LVM的使用详细解析早在几个月前在研究的openfiler的系统里面好像分区都是LVM的方式在用了,因为他是将整个系统还做了个管理界面出来,所以当时没有想到还可以在系统本身之中这样来运用。 1:创建PV(物理分区) 假设我的磁盘有一部分没有划分的分区: fdisk /dev/sda 查看现在的分区 Command (m for help): p Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 143 1044225 82 Linux swap /dev/sda3 144 2055 15358140 83 Linux 创建一个新分区: Command (m for help): n Command action e extended p primary partition (1-4) e(选择创建扩展分区) Selected partition 4 First cylinder (2056-2610, default 2056): Using default value 2056 Last cylinder or +size or +sizeM or +sizeK (2056-2610, default 2610): Using default value 2610 前面的分区还没有用完磁盘,继续创建另一个分区: Command (m for help): n First cylinder (2056-2610, default 2056): Using default value 2056 Last cylinder or +size or +sizeM or +sizeK (2056-2610, default 2610): 2300 Command (m for help): n First cylinder (2301-2610, default 2301): Using default value 2301 Last cylinder or +size or +sizeM or +sizeK (2301-2610, default 2610): Using default value 2610 查看已经划分好的分区: Command (m for help): p Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 143 1044225 82 Linux swap /dev/sda3 144 2055 15358140 83 Linux /dev/sda4 2056 2610 4458037+ 5 Extended /dev/sda5 2056 2300 1967931 83 Linux /dev/sda6 2301 2610 2490043+ 83 Linux w(存盘,退出) 从上面看,sda5和sda6是新创建的分区,ID号为8e(也就是 linux LVM) 现在将新创建的分区修改他们的系统ID [root@oracle ~]# fdisk /dev/sda The number of cylinders for this disk is set to 2610. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): t Partition number (1-6): 5 Hex code (type L to list codes): L 0 Empty 1e Hidden W95 FAT1 75 PC/IX be Solaris boot 1 FAT12 24 NEC DOS 80 Old Minix bf Solaris 2 XENIX root 39 Plan 9 81 Minix / old Lin c1 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 82 Linux swap c4 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 83 Linux c6 DRDOS/sec (FAT- 5 Extended 41 PPC PReP Boot 84 OS/2 hidden C: c7 Syrinx 6 FAT16 42 SFS 85 Linux extended da Non-FS data 7 HPFS/NTFS 4d QNX4.x 86 NTFS volume set db CP/M / CTOS / . 8 AIX 4e QNX4.x 2nd part 87 NTFS volume set de Dell Utility 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT 1c Hidden W95 FAT3 Hex code (type L to list codes): 8e Changed system type of partition 5 to 8e (Linux LVM) Command (m for help): t Partition number (1-6): 6 Hex code (type L to list codes): 8e Changed system type of partition 6 to 8e (Linux LVM) Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. 使分区信息生效: [root@oracle ~]# partprobe [root@oracle ~]# reboot 创建PV(物理卷) [root@oracle ~]# pvcreate /dev/sda5 /dev/sda6 Physical volume "/dev/sda5" successfully created Physical volume "/dev/sda6" successfully created 创建物理卷组rootvg,并把/dev/sda5 /dev/sda6加入其中: [root@oracle ~]# vgcreate rootvg /dev/sda5 /dev/sda6 Volume group "rootvg" successfully created 在物理卷组上创建一个100MB的逻辑卷lv1: [root@oracle ~]# lvcreate -L 100M -n lv1 rootvg Logical volume "lv1" created 格式化分区: [root@oracle ~]# mkfs.ext3 /dev/rootvg/lv1 mke2fs 1.35 (28-Feb-2004) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 32 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 将lv1挂载到/mnt/lvm下 [root@oracle ~]# mkdir /mnt/lvm [root@oracle ~]# mount /dev/rootvg/lv1 /mnt/lvm/ [root@oracle ~]# [root@oracle lvm]# df -lh Filesystem Size Used Avail Use% Mounted on /dev/sda3 15G 2.4G 12G 18% / /dev/sda1 99M 8.6M 86M 10% /boot none 125M 0 125M 0% /dev/shm /dev/mapper/VolGroup00-LogVol02 9.1G 53M 8.6G 1% /home /dev/mapper/VolGroup00-LogVol00 9.7G 55M 9.1G 1% /opt /dev/mapper/VolGroup00-LogVol01 1008M 34M 924M 4% /tmp /dev/mapper/rootvg-lv1 97M 5.6M 87M 7% /mnt/lvm 动态增加逻辑卷的大小: [root@oracle lvm]# lvextend -L+200M /dev/rootvg/lv1 Extending logical volume lv1 to 300.00 MB Logical volume lv1 successfully resized [root@oracle lvm]# ext2online /dev/rootvg/lv1 ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b [root@oracle lvm]# cd /mnt/lvm/ [root@oracle lvm]# ls lost+found [root@oracle lvm]# mkdir aa [root@oracle lvm]# ls aa lost+found [root@oracle lvm]# 减少逻辑卷的大小: [root@oracle lvm]# umount /mnt/lvm/ [root@oracle /]# umount /mnt/lvm/ [root@oracle /]# cd /mnt/lvm/ [root@oracle lvm]# ls [root@oracle lvm]# mke2fs -n /dev/rootvg/lv1 mke2fs 1.35 (28-Feb-2004) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 76912 inodes, 307200 blocks 15360 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67633152 38 block groups 8192 blocks per group, 8192 fragments per group 2024 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185 Block size=1024(bytes) 307200 blocks lv1分区大小=1024×307200/1024/1024=300(MB) 307200个blocks组成了300M,如果我们要减小50M,应该减少多少blocks? 307200 x ------ =----- 300 50 x=307200X50/300=51200 [root@oracle lvm]# mke2fs -f /dev/rootvg/lv1 mke2fs: bad fragment size - /dev/rootvg/lv1 [root@oracle lvm]# resize2fs -f /dev/rootvg/lv1 resize2fs 1.35 (28-Feb-2004) The filesystem is already 307200 blocks long. Nothing to do! 调整lv分区大小,减小50M [root@oracle lvm]# lvreduce -L-50M /dev/rootvg/lv1 Rounding up size to full physical extent 48.00 MB WARNING: Reducing active logical volume to 252.00 MB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Reducing logical volume lv1 to 252.00 MB Logical volume lv1 successfully resized 重新挂载: [root@oracle lvm]# mount /dev/rootvg/lv1 /mnt/lvm/ 删除 [root@oracle lvm]# umount /mnt/lvm/ aa lost+found/ 动态加大VG: 这里我们新增一个PV并加入VG 1 fdisk增加一个(0x)8e标志的分区/dev/hda7 2 vgextend rootvg /dev/hda7 好了,vg增大了 缩小逻辑卷组VG: 1 搬移PV中的资料(只限于同一VG中) #pvmove [-n ] [] 如 #pvmove /dev/hda5 /dev/hda6 将VG中pv hda5的内容搬移到hda6中 pvmove /dev/hda5(也可以这样,lvm决定hda2的内容被复制到哪里) 2 vgreduce rootvg /dev/hda5 把vg hda5移除 5) 如何删除逻辑卷/逻辑卷组 删除VG流程: 1 umount /挂接点 2 lvremove /dev/rootvg/lv1 移除逻辑卷,这里是lv1 3 vgchange -a n rootvg(关闭rootvg) 4 vgremove rootvg 移除rootvg 删除分区: fdis /dev/sda Command (m for help): p Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 143 1044225 82 Linux swap /dev/sda3 144 2055 15358140 83 Linux /dev/sda4 2056 2610 4458037+ 5 Extended /dev/sda5 2056 2300 1967931 8e Linux LVM /dev/sda6 2301 2610 2490043+ 8e Linux LVM Command (m for help): d Partition number (1-6): 4 Command (m for help): p Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 143 1044225 82 Linux swap /dev/sda3 144 2055 15358140 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. [root@oracle lvm]# partprobe [root@oracle lvm]# df -lh Filesystem Size Used Avail Use% Mounted on /dev/sda3 15G 2.4G 12G 18% / /dev/sda1 99M 8.6M 86M 10% /boot none 125M 0 125M 0% /dev/shm /dev/mapper/VolGroup00-LogVol02 9.1G 53M 8.6G 1% /home /dev/mapper/VolGroup00-LogVol00 9.7G 55M 9.1G 1% /opt /dev/mapper/VolGroup00-LogVol01 1008M 34M 924M 4% /tmp 6) lvm相关命令 这个表格,你可以在RHCE_Study_Guide.pdf上找到 Physical Volume Volume Group Logical Volume ------------------------------------------------------------------------- scan pvscan vgscan lvscan create pvcreate vgcreate lvcreate display pvdispaly vgdisplay lvdisplay remove pvremove vgremove lvremove Linux LVM 的使用详解一直以为linux的分区是不能调整的,原来是可以不用重装啊,不用额外工具就能实现的。牛X。 摘要: Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。 黑莓如此强大今天晚上割接加班,休息时找到了midpssh,黑莓7290,下载了2个包,安装之后直接ssh一台全网22过的pc上去,连接速度还是很不错的,但是我看到的是帐户密码错误,无法连接,奇怪,自己刚建的号咋会错误呢?再研究一下。看来下次7290的发射塔那个软件也应该去琢磨琢磨了。黑莓如此强大,国货就不用说了,其他的PDA都还需要努力才能赶上吧。
学习Squid之前应该把这个先弄懂1.3 代理服务器的分类及特点 除了传统、透明,好像还有啥反向代理啥的。郁闷,割接没时间细细研究,周末慢慢把思路理清。 然后squid:http://www.cdnunion.com/htmldata/11/8/2006_08/Squid-ZhongWenQuanWeiZhiNan143_3.html Squid 工作的原理每一部 Squid 代理伺服器上有若颗硬碟,每颗硬碟又分割成多个 patition,每一个 partition 又可建立很多目录(例如:二阶层 64x64 个目录),目录下才放档案( Squid 把它叫 object)。 1. Hash Table 和 Digest Table 2.Child、Parent 和 Sibling Squid Server 之间的第二种关是:Sibling 和 Sibling。当 Squid Server 没有资料时,会先向 Sibling 的 Squid Server 要资料,如果 Sibling 没资料,就跳过它直接向 Parent 要或上 internet 去拿。 一般 Squid Server 运作的模式是: 1. 当 Squid Server 没有资料时,会先向 Sibling 的 Squid Server 要资料,如果 Sibling 没资料,就跳过它直接向 Parent 要。 一般而言,把网路上一层的 Squid Server 设成 Sibling 是不错的选择(例如:学校将市网和中山大学设成 Sibling),因为网路上一层的 Squid Server 服务对象较多,其硬体较强,离我们比较近,速度也比较快;万一要不到资料,我们还可以自己上 internet 去拿。那什麽时候设 Parent?当您的出口只有一个,或上一层 Squid Server 拿不到资料,自己也一定拿不到,只好将上一层 Squid Server 设为 Parent。 学校也可以将市网设为 Parent,因为学校对外的频宽只有 384K(ADSL上传),而且市网拿不到的资料,大概学校也拿不到了。 吃必胜客的省钱绝招哪个强人做的,太牛X了。可惜当初物理实验做少了啊。 有强者研发出这种必杀技 让店家闻风丧胆... 在已经填整齐的碗的内圈整齐地放上形状合适(能摆一个圆)的大菠萝块。 再在菠萝块圈中间填上你喜欢的小东西( 水蜜桃是上选,再弄点可以填缝隙的小豌豆。 内圈抹平摆整齐以后再在外圈 ( 胡萝卜条上)再整齐地摆上一圈菠萝块。这步是第一层地基,一定要保证整齐,侧面看要正!!要不然垮掉就丢脸了! 因为喜吃水蜜桃~~多放水蜜桃。 在水蜜桃的外面,外层菠萝块圈的上面堆上小黄瓜。为下一层菠萝块圈做准备。 小黄瓜放好后在表层撒点玉米粒火腿颗粒之类的小东西以使表面平一些。 继续在里面堆水蜜桃。传说中的六层色拉!!!!!碗已经看不见了 ...... 最终结果:图中的那一份色拉我们拿盘子分了7份,再加上2个pizza,用网络打印的优惠卷换的四对鸡翅,和11杯可乐,我们十个人吃的撑死撑死了,最后算下来每个人不过26元。 Who?公司报刊上看到了。HOHO。转过来。文字游戏永远都很好玩。Hu Jintao was named chief of the Communist Party in China. |
|
|