8.04.2014

iscsi server on rhel6

00. El servicio iscsi opera en el TCP/3260 y UDP/680, datos necesarios para nuestro firewall. Por otro lado adicioné un segundo disco a mi servidor (gracias a VMware) por lo que ahora mis discos se muestran así:
[root@instructor ~]# fdisk -l
Disk /dev/sda: 15.0 GB, 15032385536 bytes
255 heads, 63 sectors/track, 1827 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005ee19

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          39      307200   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              39        1571    12307456   83  Linux
/dev/sda3            1571        1828     2064384   82  Linux swap / Solaris

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Agregamos una partición con el filesystem ext4
[root@instructor ~]# fdisk  /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x9d5a4444.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): 1044

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

Finalmente asignar el filesystem correspondiente EXT4 a nuestro pedazo de disco.
[root@instructor ~]# mkfs.ext4  /dev/sdb1 
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@instructor ~]# 

01. Instalamos el paquete scsi-target-utils
[root@instructor named]# yum install scsi*
En mi caso finalmente quedo instalado scsi-target-utils.x86_64 0:1.0.24-2.el6

02. Realizar las configuraciones en /etc/tgt/targets.conf, adicionar al final:

        backing-store  /dev/sdb1

Recuerde esa canción vmware, año mes dominio al revés.

03. Iniciar el servicio tgtd:
[root@instructor ~]# service  tgtd start
Starting SCSI target daemon:                               [  OK  ]
[root@instructor ~]# 

04. Verificar el servicio configurado
[root@instructor ~]# tgt-admin -s
Target 1: iqn.2014-04.rh.lab:instructor.target1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 8587 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: rdwr
            Backing store path: /dev/sdb1
            Backing store flags: 
    Account information:
    ACL information:
        ALL
[root@instructor ~]# 

04. Ahora nos ubicamos en la maquina cliente para solicitar el recurso iscsi el cual es proveído desde la máquina instructor.lab.rh; también será necesario instalar los paquetes iscsi* mediante yum install iscsi-initiator-utils

05. Este utilitario (iscsi-initiator-utils) nos instala la tool iscsiadm







8.03.2014

ntp as server on rhel6

00. Para este caso el servidor NTP de nuestra LAN, será necesario tener como referencia un servidor oficial, de organización y/o similar operando en internet contra el cual sincronizaremos, algunos podrían ser los servidores de redhat, google, microsoft, etc. Yo usare como  referencia en internet al servidor time1.google.com, de acuerdo ?
Lógicamente debe haber conectividad hacia ese server en internet..
[root@localhost install]# ping  time1.google.com
PING time1.google.com (216.239.32.15) 56(84) bytes of data.
64 bytes from time1.google.com (216.239.32.15): icmp_seq=1 ttl=128 time=181 ms
64 bytes from time1.google.com (216.239.32.15): icmp_seq=2 ttl=128 time=198 ms

01. Instalar los paquetes ntp y ntpdate previamente y también editar /etc/ntp.conf, considerando fijar al servidor time1.google.com

[root@localhost install]# cat  /etc/ntp.conf  |   grep server
# Use public servers from the pool.ntp.org project.
server  time1.google.com
#server 0.south-america.pool.ntp.org
#server 0.rhel.pool.ntp.org


02. Indicar también  en step-tickers  a nuestro servidor proveedor del horario en internet
[root@localhost install]# cat   /etc/ntp/step-tickers 
# List of servers used for initial synchronization.
time1.google.com

03. Será necesario en nuestro servidor NTP, mantener el servicio ntpd en off a fin de sincronizar contra el servidor NTP (proveedor de horario en internet)   usando el comando ntpdate, considérese que nuestro servidor referencial en internet es  time1.google.com.
[root@localhost ~]# service  ntpd  stop
Shutting down ntpd:                                        [  OK  ]

04. Sincronizar contra el servidor, seguramente habría que insistir/esperar probablemente unos minutos (quizá 5') .. hasta que veamos el mensaje adjust time server ...

[root@localhost install]# ntpdate  time1.google.com
 3 Aug 19:34:35 ntpdate[3370]: adjust time server 216.239.32.15 offset -0.050933 sec


La práctica recomendada es iniciar la sincronización contra nuestro proveedor de horario mediante ntpdate y dejar que el demonio ntpd se haga cargo de mantener la hora a nivel de servicio. 
Por otro lado el servidor NTP necesita el puerto UDP 123 disponible hacia la lan.


ntp as client on rhel6

01. Instalemos los paquetes ntp y ntpdate
[root@localhost ~]# yum  install  ntp  ntpdate  -y

02. Verificamos nuestra hora actual (no correcta)
[root@localhost ~]# date
Sat Apr 20 20:24:13 PET 2013

03. Editamos el archivo /etc/ntp.conf  (192.168.142.138 es nuestro servidor NTP en nuestra lan)
[root@localhost ~]# cat /etc/ntp.conf  | grep server
# Use public servers from the pool.ntp.org project.
server  192.168.142.138
#server 0.rhel.pool.ntp.org
#server 1.rhel.pool.ntp.org
#server 2.rhel.pool.ntp.org

04. Será necesario en el cliente, mantener el servicio ntpd en off a fin de sincronizar contra el servidor NTP  usando el comando ntpdate, considérese que el 192.168.142.138 es el servidor NTP.
[root@localhost ~]# service ntpd stop
Shutting down ntpd:                                        [  OK  ]

05. Sincronizar contra el servidor, seguramente habría que insistir/esperar probablemente unos minutos (quizá 5') .. hasta que veamos el mensaje step time server ...
[root@localhost ~]# ntpdate   192.168.142.138
3 Aug 20:53:59 ntpdate[2233]: step time server 192.168.142.138 offset 40608127.675165 sec

La práctica recomendada es sincronizar el cliente con ntpdate y dejar que el demonio ntpd se haga cargo de mantener la hora a nivel de servicio 



yum server on rhel6

01. Copiamos el contenido del dvd (rhel 6.4 x 64 bits) en /var/www/html/repo/install
02. Preparamos el directorio mediante createrepo
[root@localhost repo]# createrepo install/
Spawning worker 0 with 3720 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
03. Importar los 02 GPG-KEY que tenemos bajo el directorio "install"
[root@localhost repo]# cd install/
[root@localhost install]# rpm --import RPM-GPG-KEY-redhat-beta 
[root@localhost install]# rpm --import RPM-GPG-KEY-redhat-release

04. Finalmente creamos el archivo /etc/yum.repos.d/local.repo
[local]
name=local
#baseurl=file:///var/www/html/repo/installl/  #(opcional)
baseurl=http://localhost/repo/install/           #necesita httpd up
enabled=1
gpgcheck=1
Mediante baseurl=http permitirá servir como repositorio en la red.