Saturday, January 26, 2013

Fastest Remote Directory rsync over ssh CentOS /Fedora/RHEL/Ubuntu

rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -c arcfour -o Compression=no -x" user@<source>:<source_dir> <dest_dir>

The fastest remote directory rsync over ssh archival

This creates an archive that does the following:

rsync:: (Everyone seems to like -z, but it is much slower for me)
-a: archive mode - rescursive, preserves owner, preserves permissions, preserves modification times, preserves group, copies symlinks as symlinks, preserves device files.
-H: preserves hard-links
-A: preserves ACLs
-X: preserves extended attributes
-x: don't cross file-system boundaries
-v: increase verbosity
--numeric-ds: don't map uid/gid values by user/group name
--delete: delete extraneous files from dest dirs (differential clean-up during sync)
--progress: show progress during transfer

-T: turn off pseudo-tty to decrease cpu load on destination.
-c arcfour: use the weakest but fastest SSH encryption. Must specify "Ciphers arcfour" in sshd_config on destination.
-o Compression=no: Turn off SSH compression.
-x: turn off X forwarding if it is on by default.
Flip: rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -c arcfour -o Compression=no -x" [source_dir] [dest_host:/dest_dir]

Thursday, January 24, 2013

Add a new LUN to live Multipath environment CentOS/RHEL

  • Rescan SCSI bus:
    # /usr/bin/
  • Lookup the names of newly available disks
    # lsblk
  • Lookup WWID for each newly discovered disk:
    # scsi_id --page=0x83 --whitelisted --device=/dev/<disk>
  • Add those WWIDs to blacklist_exceptions and multipaths in /etc/multipath.conf.
  • Reload multipathd and check the disks are properly configured:
    # /etc/init.d/multipathd reload
    # lsblk

Friday, December 21, 2012

Standalone Storage Server With GlusterFS 3 On CentOS /RedHat

Download repo file from Gluster web site copy to /etc/yum.repos.d/

[root@server ~]# chkconfig iptables off

[root@server ~]# chkconfig ip6tables off


[root@server ~]# vi /etc/selinux/config


[root@server Downloads]#  yum -y install glusterfs glusterfs-fuse glusterfs-geo-replication fuse fuse-devel fuse-libs fuse-ntfs-3g
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
glusterfs-epel                                                                                                                                 | 1.3 kB     00:00
glusterfs-epel/primary                                                                                                                         | 2.7 kB     00:00
glusterfs-epel                                                                                                                                                    7/7
glusterfs-swift-epel                                                                                                                           | 1.3 kB     00:00
glusterfs-swift-epel/primary                                                                                                                   | 2.5 kB     00:00
glusterfs-swift-epel                                                                                                                                              7/7
Setting up Install Process
No package fuse-devel available.
Package fuse-ntfs-3g-2010.10.2-1.el6.rf.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package glusterfs.x86_64 0:3.3.1-1.el6 will be installed
---> Package glusterfs-fuse.x86_64 0:3.3.1-1.el6 will be installed
---> Package glusterfs-geo-replication.x86_64 0:3.3.1-1.el6 will be installed
--> Processing Dependency: glusterfs-server = 3.3.1-1.el6 for package: glusterfs-geo-replication-3.3.1-1.el6.x86_64
--> Running transaction check
---> Package glusterfs-server.x86_64 0:3.3.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

 Package                                           Arch                           Version                                Repository                              Size
 glusterfs                                         x86_64                         3.3.1-1.el6                            glusterfs-epel                         1.8 M
 glusterfs-fuse                                    x86_64                         3.3.1-1.el6                            glusterfs-epel                          64 k
 glusterfs-geo-replication                         x86_64                         3.3.1-1.el6                            glusterfs-epel                         104 k
Installing for dependencies:
 glusterfs-server                                  x86_64                         3.3.1-1.el6                            glusterfs-epel                         540 k

Transaction Summary
Install       4 Package(s)

Total download size: 2.5 M
Installed size: 9.1 M
Downloading Packages:
(1/4): glusterfs-3.3.1-1.el6.x86_64.rpm                                                                                                        | 1.8 MB     00:41
(2/4): glusterfs-fuse-3.3.1-1.el6.x86_64.rpm                                                                                                   |  64 kB     00:01
(3/4): glusterfs-geo-replication-3.3.1-1.el6.x86_64.rpm                                                                                        | 104 kB     00:01
(4/4): glusterfs-server-3.3.1-1.el6.x86_64.rpm                                                                                                 | 540 kB     00:07
Total                                                                                                                                  46 kB/s | 2.5 MB     00:55
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : glusterfs-3.3.1-1.el6.x86_64                                                                                                                       1/4
  Installing : glusterfs-fuse-3.3.1-1.el6.x86_64                                                                                                                  2/4
  Installing : glusterfs-server-3.3.1-1.el6.x86_64                                                                                                                3/4
  Installing : glusterfs-geo-replication-3.3.1-1.el6.x86_64                                                                                                       4/4
Installed products updated.
  Verifying  : glusterfs-fuse-3.3.1-1.el6.x86_64                                                                                                                  1/4
  Verifying  : glusterfs-3.3.1-1.el6.x86_64                                                                                                                       2/4
  Verifying  : glusterfs-server-3.3.1-1.el6.x86_64                                                                                                                3/4
  Verifying  : glusterfs-geo-replication-3.3.1-1.el6.x86_64                                                                                                       4/4

  glusterfs.x86_64 0:3.3.1-1.el6                  glusterfs-fuse.x86_64 0:3.3.1-1.el6                  glusterfs-geo-replication.x86_64 0:3.3.1-1.el6

Dependency Installed:
  glusterfs-server.x86_64 0:3.3.1-1.el6


[root@server ~]# vi /etc/hosts   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 client

gluster volume create lgv0

gluster volume start lgv0

gluster volume info

[root@server ~]# gluster volume create lgv0
Creation of volume lgv0 has been successful. Please start the volume to access data.

[root@server ~]# gluster volume start lgv0
Starting volume lgv0 has been successful

[root@server ~]# gluster volume info

Volume Name: lgv0
Type: Distribute
Volume ID: 08efd9f5-63f5-4982-89d0-6f150c5dee1f
Status: Started
Number of Bricks: 1
Transport-type: tcp
[root@server ~]# gluster volume set lgv0 auth.allow
Set volume successful
[root@server ~]#

Goto Client side 

# yum install gluster-client -y

# mkdir /gluster-mount

# mount.glusterfs /mnt/gluster-mount

# mount -a

# df -HT

[root@client ~]# df -HT
Filesystem    Type     Size   Used  Avail Use% Mounted on
              ext4     5.9G   2.8G   2.8G  50% /
tmpfs        tmpfs     523M    91k   523M   1% /dev/shm
/dev/sda1     ext4     508M    35M   448M   8% /boot
                      9.7G  1.7G  7.5G  19% /mnt/glusterfs

[root@client ~]# cat /etc/fstab

# /etc/fstab
# Created by anaconda on Fri Dec 21 06:44:38 2012
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
/dev/mapper/vg_server-lv_root /                       ext4    defaults        1 1
UUID=11534f37-3f19-4b75-a846-f08685dcdd97 /boot                   ext4    defaults        1 2
/dev/mapper/vg_server-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0 /mnt/gluster-mount glusterfs defaults,_netdev 0 0

Sunday, December 16, 2012

LVM partitions mount in rescue mode RedHat/Cent OS/Fedora

Boot your rescue media.
Scan for volume groups:
# lvm vgscan -v

Activate all volume groups:
# lvm vgchange -a y

List logical volumes:
# lvm lvs –all

With this information, and the volumes activated, you should be able to mount the volumes:
# mount /dev/mapper/VolGroup00-LogVolRoot  /mnt/mountpoint