Rabu, 15 Desember 2010

Membuat Repository di Local Harddisk pada Redhat Enterprise Linux


1. Install packet createrepo-0.4.11-3.el5.noarch.rpm, kebetulan package tersebut ada di cd4 dari Redhat Enterprise Linux 5.2.

[root@localhost ~]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

2. Buat struktur directories seperti ini :

[root@localhost ~]# mkdir /DATA/repos/{cd1,cd2,cd3,cd4,cd5}
[root@localhost ~]# ls -l /DATA/repos/
total 24
drwxr-xr-x 8 root root 4096 Dec 15 17:51 cd1
drwxr-xr-x 6 root root 4096 Dec 15 17:54 cd2
drwxr-xr-x 6 root root 4096 Dec 15 17:57 cd3
drwxr-xr-x 6 root root 4096 Dec 15 18:01 cd4
drwxr-xr-x 6 root root 4096 Dec 15 18:04 cd5

3.Copy semua source dari masing-masing cd ke directory /DATA/{cd1,cd2,cd3,cd4,cd5}

4. Jalankan createrepo pada /DATA/repos/

[root@localhost ~]# createrepo /DATA/repos/

createrepo akan membuat repodata dari semua cd.

5. Kita copy template rhel-debuginfo.repo menjadi local.repo, pastikan extensionnya .repo

[root@localhost ~]# cp -va /etc/yum.repos.d/rhel-debuginfo.repo.bak /etc/yum.repos.d/local-repo.repo

6. Kemudian kita edit local.repo menjadi seperti ini :

[root@localhost yum.repos.d]#vi /etc/yum.repos.d/local-repo.repo
[local-repo-cd-based]
name=Red Hat Enterprise Linux Server cd1
baseurl=file:///DATA/repos/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


7. Kita clean cache dari repo yg pernah dibuat.

[root@localhost ~]# yum clean all
Loading "security" plugin
Loading "rhnplugin" plugin
Cleaning up Everything

8. Kemudian buat cache kembali

[root@localhost ~]# yum makecache
Loading "security" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
local-repo-cd-based 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 767 kB 00:00
local-repo: ################################################## 2324/2324
filelists.xml.gz 100% |=========================| 2.5 MB 00:00
local-repo: ################################################## 2324/2324
other.xml.gz 100% |=========================| 6.1 MB 00:00
local-repo: ################################################## 2324/2324
Metadata Cache Created

9. Done... :)


references :


Senin, 13 Desember 2010

Bonding Ethernet di Linux

Apa sih bonding ethernet? Bonding merupakan suatu cara untuk menggabungkan secara logika beberapa interface jaringan menjadi satu. Dengan kata lain, kita akan menggabungkan beberapa bandwith ke dalam satu koneksi. Jadi jika kita menggabungkan dua interface jaringan gigabit, maka sama dengan memiliki satu buah interface jaringan dengan kecepatan 2 gigabit [0]. Kalau di Windows kita kenal dengan istilah Teaming NIC.
Berikut merupakan step by step bonding ethernet di Linux :

1. [root@localhost /]# cd /etc/sysconfig/network-scripts/

2. [root@localhost network-scripts]# vi ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
PERDNS=no
BOOTPROTO=no
HWADDR=08:00:27:21:72:5D
TYPE=Ethernet

3. [root@localhost network-scripts]# vi ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
PERDNS=no
BOOTPROTO=no
HWADDR=08:00:27:d2:a9:92
TYPE=Ethernet

4. [root@localhost network-scripts]# vi ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.1.0
NETMASK=255.255.255.0
IPADDR=192.168.1.12
USERCTL=no
GATEWAY=192.168.1.1
TYPE=Ethernet
IPV6INIT=no
PEERDNS=no

5. [root@localhost network-scripts]# vi /etc/modprobe.conf
Tambahkan pada modprobe.conf

alias bond0 bonding
options bond0 miimon=100 mode=active-backup

disini kita menggunakan mode=active-backup [1]

6. [root@localhost network-scripts]# service network restart
Shutting down interface bond0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface bond0: [ OK ]



7. [root@localhost ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:63 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12455 (12.1 KiB) TX bytes:12737 (12.4 KiB)

eth0 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6502 (6.3 KiB) TX bytes:6151 (6.0 KiB)
Base address:0xd010 Memory:f0000000-f0020000

eth1 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:31 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5953 (5.8 KiB) TX bytes:6586 (6.4 KiB)
Base address:0xd240 Memory:f0820000-f0840000

8. Kita coba lihat hasil dari konfigurasi bonding ethernet

[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:21:72:5d

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:d2:a9:92

Kita menggunakan bonding dengan mode active-backup ( fault tolerance ), jika terjadi masalah pada salah satu koneksi, seharusnya koneksi tetap berjalan :)

Untuk membuktikan hasil bonding ethernet sukses, anda coba putus salah satu koneksi ethernet, kemudian ping, seharusnya koneksi tidak bermasalah :)


references :