ผู้เขียน หัวข้อ: เพิ่มความเร็วให้กับ hosxp ด้วยการ์ดแลน 2-3 ใบโดยใช้ IP เดิม(ip เดียว)  (อ่าน 32121 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
ถ้าเป็น NIC 2 interface แล้วทำเป็น IP เดียว ethernet bonding     
เพิ่ม Lan Card ใหม่โดยใช้ IP เดิม เพื่อเพิ่มแบนด์วิธ (Bonding)
Ethernet Bonding Fedora Linux
พอร์ตแลน (Ethernet) ของเครื่องเซิร์ฟเวอร์ถือว่าเป็นสิ่งสำคัญอย่างยิ่ง เพราะเป็นส่วนที่จะรับส่งข้อมูลกับเคื่องอื่นๆ ถ้าเซิร์ฟเวอร์มีแค่พอร์ตเดียวเชื่อมต่อเข้าเน็ตเวิร์ก แล้วสายที่เชื่อมต่อหลุดไป หรือไม่สามารถรองรับปริมาณการรับส่งข้อมูลได้เพียงพอ ก็อาจทำให้เกิดปัญหาการใช้งานได้

ในบทความนี้ขอแนะนำการคอนฟิก Ethernet Bonding (หรือ Teaming) เพื่อแก้ปัญหาที่อาจเกิดขึ้น โดยจะมีการจัดกลุ่มพอร์ตแลนเข้าด้วยกัน เพื่อช่วยในการรับส่งข้อมูล รูปแบบการส่งจะมีสองแบบใหญ่ๆ คือ

    * Active-backup พอร์ตหนึ่งจะทำหน้าพอร์ตหลักเพื่อใช้รับส่งข้อมูล (Active) แต่อีกพอร์ตหนึ่งจะสำรอง (Backup) ไว้เฉยๆ ไม่มีการรับส่งข้อมูลใดๆ ผ่านทางพอร์ตสำรอง แต่เมื่อไรที่พอร์ตหลักมีปัญหาพอร์ตนี้จะรับส่งข้อมูลแทน สำหรับ Ethernet Bonding จะเป็นคอนฟิกใน mode 1
    * Load Balance พอร์ตทั้งหมดในกลุ่มจะช่วยกันรับส่งข้อมูล ส่วนเทคนิคในการรับส่งจะมีหลายแบบด้วยกันแล้วแต่ mode ที่คอนฟิก

ในตัวอย่างจะเป็นการคอนฟิกบน Fedora 9 ซึ่งน่าจะประยุกต์ใช้กับ Fedora เวอร์ชั่นอื่นๆ,  CentOS, RedHat หรือลีนุกซ์ตัวอื่นๆ ได้
เตรียมพอร์ตแลนที่จะคอนฟิกเป็น Ethernet Bonding

ในตัวอย่างจะใช้พอร์ตแลน eth2 และ eth3 เพื่อคอนฟิกรวมเป็น bond0

เริ่มต้นสร้างไฟล์ /etc/sysconfig/network-scripts/ifcfg-bond0 ซึ่งจะเป็นไฟล์คอนฟิกของ bond0 เป็นพอร์ต bonding (ในเครื่องหนึ่งสามารถจัดกลุ่มทำได้หลาย bonding พอร์ตที่คอนฟิกก็จะเป็น bond1, bond2 เป็นต้น) ในไฟล์จะมีคอนฟิก IP Address, Netmask เหมือนที่คอนฟิกพอร์ต ethernet ทั่วไป

ตัวอย่างคอนฟิก ifcfg-bond0

[root@fc9-x1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=10.1.0.1
NETMASK=255.255.255.0
BROADCAST=10.1.0.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

คอนฟิกพอร์ต (Physical) ให้อยู่ในกลุ่ม bond0 ตามตัวอย่าง

[root@fc9-x1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USECTL=no

[root@fc9-x1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USECTL=no

แก้ไขไฟล์ /etc/modprobe.conf เพื่อให้โหลด kernel module สำหรับการทำ bonding ตอนที่มีการโหลดคอนฟิก bond0

[root@fc9-x1 ~]# cat /etc/modprobe.conf
alias bond0 bonding
options bonding miimon=100 mode=1

สามารถระบุว่าจะทำ bonding เพื่อรับส่งข้อมูลแบบไหนได้จากคอนฟิก mode ดังนี้

    * mode=0 (balance-rr) เป็นการส่งข้อมูลแบบ round-robin (load balancing, fault tolerance)
    * mode=1 (active-backup) สถานการณ์ปกติจะมีพอร์ตเดียวเท่านั้นที่ใช้รับส่งข้อมูล (fault tolerance)
    * mode=2 (balance-xor) เป็นการส่งข้อมูลแบบใช้ XOR เพื่อหาพอร์ตที่จะส่ง เช่นคำนวณจาก MAC Address ต้นทางปลายทางเป็นต้น (load balancing, fault tolerance)
    * mode=3 (broadcast)
    * mode=4 (802.3ad) เป็นส่งข้อมูลแบบ Link Aggregation Control Protocol (LACP) / 802.3ad
    * mode=5 (balance-tlb) ส่งข้อมูลแบบ Adaptive transmit load balancing
    * mode=6 (balance-alb) ส่งข้อมูลแบบ Adaptive load balancing

หมายเหตุ รายละเอียดเพิ่มเติมดูได้จากไฟล์ /usr/share/doc/kernel-doc-2.6.25/Documentation/networking/bonding.txt จาก kernel-doc-2.6.25-14.fc9.noarch.rpm

ในเริ่มต้นแนะนำให้ทดสอบกับ mode=1 เพื่อทดลอง active-backup ก่อน

หลังจากสร้างไฟล์คอนฟิกทั้งหมดแล้ว รีบูตเครื่องหนึ่งครั้ง เผื่อให้ bond0 ถูกโหลดขึ้นมา
ตรวจสอบสถานะของ Ethernet Bonding

เมื่อเครื่องบูตเสร็จเรียบร้อย ถ้าถูกต้องเมื่อรันคำสั่ง ifconfig จะมีพอร์ต bond0 เพิ่มขึ้นมาตามตัวอย่าง

[root@server ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:22:FF:11:55
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1160 (1.1 KiB)  TX bytes:1574 (1.5 KiB)

...

eth2      Link encap:Ethernet  HWaddr 00:0C:22:FF:11:55
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1100 (1.0 KiB)  TX bytes:1574 (1.5 KiB)
          Interrupt:16 Base address:0x1824

eth3      Link encap:Ethernet  HWaddr 00:0C:22:FF:11:55
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:60 (60.0 b)  TX bytes:0 (0.0 b)
          Interrupt:17 Base address:0x18a4

ข้อสังเกตจากคำสั่ง ifconfig

    * HWaddr หรือ MAC Address ของแต่ละพอร์ตที่ทำ bonding ด้วยกันจะเป็นค่าเดียวกันหมด ทั้งนี้เพื่อประโยชน์ในการทำ fail over
    * ในโหมด active-backup ปกติจะมีพอร์ตเดียวทำหน้าที่เป็นหลักใช้ในการรับส่งข้อมูล ซึ่งดูได้จากค่า RX, TX packets

หากต้องการรู้ว่าพอร์ตไหนถูกใช้เป็นหลัก (active) ในการส่งข้อมูล สามารถดูได้จากไฟล์ /proc/net/bonding/bond0

ตัวอย่างไฟล์ /proc/net/bonding/bond0

[root@fc9-x1 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.5 (March 21, 2008)

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

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:22:ff:11:55

Slave Interface: eth3
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:22:ff:11:56

จากตัวอย่างพอร์ตหลักที่ถูกใช้ในโหมด (active-backup) คือพอร์ต eth2 ดูได้จาก Currently Active Slave: eth2
ทดสอบการ fail over

แนะนำว่าก่อนที่จะดึงสายแลนให้รันคำสั่ง ping ทิ้งไว้ เพื่อดูว่าเวลาที่มีการ fail over จะยังส่งข้อมูลต่อไปได้เลยไหม

ทดลองดึงสายออกจากพอร์ต eth2 แล้วตรวจสอบไฟล์ /proc/net/bonding/bond0 อีกครั้ง จะเห็นว่าพอร์ต eth3 จะถูกนำมาใช้เป็นหลักในการรับส่งข้อมูลแทน แล้วคำสั่ง ping ก็ยังคงทำงานอยู่ อาจมีสะดุดไปบ้างเล็กน้อย

[root@fc9-x1 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.5 (March 21, 2008)

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

Slave Interface: eth2
MII Status: down
Link Failure Count: 1
Permanent HW addr: 00:0c:22:ff:11:55

Slave Interface: eth3
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:22:ff:11:56

จากผลลัพธ์จะแสดงสถานะของ bonding ต่างๆ ดังนี้

    * Currently Active Slave: eth3 พอร์ตหลักที่ใช้รับส่งข้อมูลตอนนี้
    * Slave Interface: eth2, MII Status: down สถานะของพอร์ต eth2 down
    * Link Failur Count: 1 แสดงตัวเลขจำนวนครั้งที่พอร์ตมีปัญหา

สุดท้ายทดสอบด้วยการเสียบสายกลับเข้าไปที่พอร์ตที่ 2 จะเห็นว่าไม่มีการ fail over กลับมาที่พอร์ต eth2 พอร์ต eth3 จะยังคงเป็นหลักในการรับส่งข้อมูลอยู่
« แก้ไขครั้งสุดท้าย: มกราคม 18, 2009, 20:14:39 PM โดย บอย(ด่านมะขามเตี้ย) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: เพิ่มความเร็วให้กับ hosxp ด้วยการ์ดแลน 2-3 ใบ
« ตอบกลับ #1 เมื่อ: มกราคม 18, 2009, 19:37:03 PM »
0
มึนครับ  ??? ???ขอบคุณครับ  ;D :D ;D :D ;D :D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
เพิ่ม Lan Card ใหม่โดยใช้ IP เดิม เพื่อเพิ่มแบนด์วิธ (Bonding)
« ตอบกลับ #2 เมื่อ: มกราคม 18, 2009, 19:57:42 PM »
0
พอดีได้พูดคุยกับน้องคนหนึ่งที่มีปัญหาเรื่อง linux เมื่อ linux server มีแบนด์วิธไม่เพียงพอในบางช่วงเวลา โดยอาศัยข้อมูลของ mrtg เป็นตัววิเคราะห์ เขาถามว่าจะเพิ่ม lan card โดยการ alias ip ใหม่ขึ้นมา แต่ผมมีอีกไอเดีย เสนอนะครับ คือการเพิ่ม lan card เข้าไปอีกแต่ให้ lan card ที่เข้าไปใหม่นี้เป็น slave ทำงานควบคู่กับ lan card เดิม โดยใช้ ip เดิม ซึ่งวิธีการนี้จะเพิ่มแบนด์วิธ ได้เป็นเท่าตัวนะครับ และยังเพิ่ม lan card เข้าไปได้ไม่จำกัด ซึ่งวิธีการนี้เรียกว่า Bonding
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 09, 2009, 21:02:48 PM โดย บอย(ด่านมะขามเตี้ย)กาญจนบุรี »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: เพิ่มความเร็วให้กับ hosxp ด้วยการ์ดแลน 2-3 ใบ
« ตอบกลับ #3 เมื่อ: มกราคม 18, 2009, 20:12:05 PM »
0
    *  ความต้องการของระบบ
          o ในที่นี้ผมใช้ kernel 2.4.x เป็นตัวทดสอบนะครับ (Version ผมไม่ทราบนะครับ)
          o อุปกรณ์ Network ที่ใช้ต้องเป็น Switch นะครับ จะเป็น stack หรือไม่ stack ก็ได้นะครับ
          o Lan Card เป็นแบบทั่วไปนะครับ ที่ Support linux นะครับ

    เริ่มการ config โดยการใช้ Bonding กันเลยนะครับ

        * ในที่นี้ใช้ bonding เป็น module นะครับ สำหรับคนที่ไม่มี Module bonding ต้อง compile ให้ support ก่อนนะครับ โดยการเลือก

              Network device support --->

                 
  • Network device support


                  Dummy net driver support

        การ Config Module Bonding การแก้ไข file /etc/modules.conf โดยการเพิ่มบรรทัดนี้ลงไปนะครับ

            alias bond0 bonding

        * โปรแกรมที่ใช้ config lan card ให้เป็น slave ของ bonding คือโปรแกรม ifenslave ซึ่งสามารถ compile โปรแกรมได้จาก source ของ kernel linux ดังนี้
              o gcc -Wall -Wstrict-prototypes -O -I/usr/src/linux/include ifenslave.c -o ifenslave
              o cp ifenslave /sbin/ifenslave
        * ในส่วนนี้เป็นวิธีการ config โดยผมใช้ ifconfig down eth(x) ลงก่อนทุกตัวนะครับ
              o /sbin/modprobe bonding mode=1 (mode=0 เป็น trunking ซึ่ง switch ต้อง support นะครับดูหมายเหตุข้างล่างนะครับ mode=1 เป็น active backup policy mode=2 เป็น XOR) ในที่นี้ผมได้ทดลองโดยการใช้ switch ที่ไม่มี mode trunking นะครับ
              o /sbin/ifconfig bond0 192.168.0.254 broadcast 192.168.0.255 netmask 255.255.255.0 up นี้เป็น config interface bond0 ให้ทำงานที่ ip 192.168.0.254 นะครับ
              o /sbin/ifenslave bond0 eth1 eth0 อันนี้เป็นการใช้โปรแกรม ifenslave ในการสร้าง eth0 eth1 เป็น slave ของ bonding นะครับ ถ้าเราใช้ ifconfig ในการตรวจสอบจะพบดังนี้

              �

              bond0 Link encap:Ethernet HWaddr 00:50:04:C1:A6:B8
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
              RX packets:9098 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2426 errors:0 dropped:0 overruns:0 carrier:0
              collisions:21 txqueuelen:0

              eth0 Link encap:Ethernet HWaddr 00:20:AF:30:71:D4
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST DEBUG NOTRAILERS RUNNING NOARP PROMISC SLAVE MULTICAST DYNAMIC MTU:1500 Metric:1
              RX packets:5762 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              Interrupt:3 Base address:0x210

              eth1 Link encap:Ethernet HWaddr 00:50:04:C1:A6:B8
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST DEBUG NOTRAILERS RUNNING PROMISC SLAVE MULTICAST DYNAMIC MTU:1500 Metric:1
              RX packets:3336 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2426 errors:0 dropped:0 overruns:0 carrier:0
              collisions:21 txqueuelen:100
              Interrupt:5 Base address:0xf480

              o หมายเหตุ ซึ่งวิธีการนี้ผมเป็นการใช้ linux connect lan card 2 ตัว ต่อกับ switch ตัวเดียวกัน 2 port นะครับ โดยที่ swith ไม่มี mode trunking นะครับ วิธีการที่จะใช้ bonding ในรูปแบบอื่นๆสามารถหาอ่านเพิ่มเติมได้จาก Documentation/networking/bonding.txt ใน source ของ kernel นะครับ

เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ K.Nuttawat

  • Jr. Member
  • **
  • กระทู้: 51
  • ถ้าวันนี้ถูกต้อง ก็ไม่ต้องกลัวพรุ่งนี้
  • Respect: 0
    • ดูรายละเอียด
มีการเพิ่มแบนวิช แบบนี้ด้วย  ขอบคุณครับ กับความรู่ที่นำมาแบ่งปัน จด ๆๆ ;D
ว่าที่ อดีต Admin รพ. 30 เตียง ^_^

ออฟไลน์ i @m Legend'Tleman

  • Newbie
  • *
  • กระทู้: 31
  • Respect: 0
    • ดูรายละเอียด
ทำไมผมเลือก mode=0 ไม่ได้ครับ ???
จักรกฤษณ์ ชุมภูชนะภัย (ตูน)
นวก.คอมฯ
รพ.เชียงม่วน อ.เชียงม่วน จ.พะเยา

Email:jakkrit_toon@hotmail.com
เรียนรู้มาตั้งแต่ ปลายปี 51 --> วันนี้
Server Master: Core 2 Duo 2.53 Ghz / DDR2 4GB / RAID1 HDD 500x2 GB | 2 lan card Bonding (rr)| CentOS 5.5 64 Bit + Percona-XtraDB-1.0.6-9.1-5.1.43-9.1 64 Bit | HOSxP 3.55.1.12
Server Slave: XEON 3.20 Ghz / DDR2 1GB / HDD 70 GB | CentOS 5.5 64 Bit + Percona-XtraDB-1.0.6-9.1-5.1.43-9.1 64 Bit  | HOSxP 3.55.1.12
Upgrade ทุกๆ Stable...ครับผม
ขึ้นระบบ กุมภาพันธ์ 50 ครับ
ขอบคุณทุกๆ ท่านที่ให้คำแนะนำครับ
Thank You Teacher, See You Again Next Problem !

ออฟไลน์ i @m Legend'Tleman

  • Newbie
  • *
  • กระทู้: 31
  • Respect: 0
    • ดูรายละเอียด
ทำไมผมเลือก mode=0 ไม่ได้ครับ ???
ได้แล้วครับ
ต้อง reboot  ;D
นึกว่าแค่ service network restart
ขอบคุณมากครับ
คงจะเร็วขึ้นเยอะ เพราะผมทำ software raid-1 500x2 ด้วย
จักรกฤษณ์ ชุมภูชนะภัย (ตูน)
นวก.คอมฯ
รพ.เชียงม่วน อ.เชียงม่วน จ.พะเยา

Email:jakkrit_toon@hotmail.com
เรียนรู้มาตั้งแต่ ปลายปี 51 --> วันนี้
Server Master: Core 2 Duo 2.53 Ghz / DDR2 4GB / RAID1 HDD 500x2 GB | 2 lan card Bonding (rr)| CentOS 5.5 64 Bit + Percona-XtraDB-1.0.6-9.1-5.1.43-9.1 64 Bit | HOSxP 3.55.1.12
Server Slave: XEON 3.20 Ghz / DDR2 1GB / HDD 70 GB | CentOS 5.5 64 Bit + Percona-XtraDB-1.0.6-9.1-5.1.43-9.1 64 Bit  | HOSxP 3.55.1.12
Upgrade ทุกๆ Stable...ครับผม
ขึ้นระบบ กุมภาพันธ์ 50 ครับ
ขอบคุณทุกๆ ท่านที่ให้คำแนะนำครับ
Thank You Teacher, See You Again Next Problem !

ออฟไลน์ dotAtainer

  • Hero Member
  • *****
  • กระทู้: 1,256
  • กระบี่กรียุค
  • Respect: +3
    • ดูรายละเอียด
    • http://www.nondindeang.com
ถ้าจะทำ raid แนะนำ HW นะครับทำ Software raid ความเร็วมันจำกัดอยู่ที่ความเร็วของ HDD น่ะครับ
ทำไมผมเลือก mode=0 ไม่ได้ครับ ???
ได้แล้วครับ
ต้อง reboot  ;D
นึกว่าแค่ service network restart
ขอบคุณมากครับ
คงจะเร็วขึ้นเยอะ เพราะผมทำ software raid-1 500x2 ด้วย
สวัสดีครับ ผม Admin จากโรงพยาบาลโนนดินแดง จังหวัดบุรีรัมย์ ยินดีที่ได้รู้จักทุกท่านและขอบคุณสำหรับคำแนะนำจากผู้รู้ทุกท่านในอนาคตอันใกล้ครับ T_T
server>>>> IBM  Cpu  Xeon  Ram 12 GB   SCSI  136 GB For Marter&slav
Hosxp  เวอร์ชั่นพิมพ์นิยม
<>Server Master : OS freebsd 8.1 : Mysql5.5.8
<>Server slav: OS freebsd 8.1 : Mysql 5.5.8
ขึ้นระบบ:ขึ้นระบบเอง:จากคำแนะนำของทีมงาน BMS
ตอนนี้ใช้ Unix เป็นชีวิตจิตใจครับ
:ปัญหาคือที่มาของประสบการณ์:พรแสวงไม่ทำให้ใครเสียแรงเปล่า
dotatainer@hotmail.com
http://www.nondindeang.com
http://www.facebook.com/dotatainer
ความใฝ่ฝันที่ทำได้แค่ฝันใฝ่
http://www.musicatm.com/indy/%E0%B8%A3%E0%B8%B1%E0%B8%81%E0%B9%80%E0%B8%98%E0%B8%AD%E0%B8%AA%E0%B8%B8%E0%B8%94%E0%B8%AB%E0%B8%B1%E0%B8%A7%E0%B9%83%E0%B8%88-14296.html

http://www.musicatm.com/indy/%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B9%88%E0%B8%B2-11276.html

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
ถ้าจะทำ raid แนะนำ HW นะครับทำ Software raid ความเร็วมันจำกัดอยู่ที่ความเร็วของ HDD น่ะครับ
ทำไมผมเลือก mode=0 ไม่ได้ครับ ???
ได้แล้วครับ
ต้อง reboot  ;D
นึกว่าแค่ service network restart
ขอบคุณมากครับ
คงจะเร็วขึ้นเยอะ เพราะผมทำ software raid-1 500x2 ด้วย
แนะนำ HW raid-0 เร็วมากเลยผมใช้อยู่
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

dusit

  • บุคคลทั่วไป
Re: เพิ่มความเร็วให้กับ hosxp ด้วยการ์ดแลน 2-3 ใบ
« ตอบกลับ #9 เมื่อ: มีนาคม 04, 2012, 19:32:55 PM »
0
    *  ความต้องการของระบบ
          o ในที่นี้ผมใช้ kernel 2.4.x เป็นตัวทดสอบนะครับ (Version ผมไม่ทราบนะครับ)
          o อุปกรณ์ Network ที่ใช้ต้องเป็น Switch นะครับ จะเป็น stack หรือไม่ stack ก็ได้นะครับ
          o Lan Card เป็นแบบทั่วไปนะครับ ที่ Support linux นะครับ

    เริ่มการ config โดยการใช้ Bonding กันเลยนะครับ

        * ในที่นี้ใช้ bonding เป็น module นะครับ สำหรับคนที่ไม่มี Module bonding ต้อง compile ให้ support ก่อนนะครับ โดยการเลือก

              Network device support --->

                 
  • Network device support


                  Dummy net driver support

        การ Config Module Bonding การแก้ไข file /etc/modules.conf โดยการเพิ่มบรรทัดนี้ลงไปนะครับ

            alias bond0 bonding

        * โปรแกรมที่ใช้ config lan card ให้เป็น slave ของ bonding คือโปรแกรม ifenslave ซึ่งสามารถ compile โปรแกรมได้จาก source ของ kernel linux ดังนี้
              o gcc -Wall -Wstrict-prototypes -O -I/usr/src/linux/include ifenslave.c -o ifenslave
              o cp ifenslave /sbin/ifenslave
        * ในส่วนนี้เป็นวิธีการ config โดยผมใช้ ifconfig down eth(x) ลงก่อนทุกตัวนะครับ
              o /sbin/modprobe bonding mode=1 (mode=0 เป็น trunking ซึ่ง switch ต้อง support นะครับดูหมายเหตุข้างล่างนะครับ mode=1 เป็น active backup policy mode=2 เป็น XOR) ในที่นี้ผมได้ทดลองโดยการใช้ switch ที่ไม่มี mode trunking นะครับ
              o /sbin/ifconfig bond0 192.168.0.254 broadcast 192.168.0.255 netmask 255.255.255.0 up นี้เป็น config interface bond0 ให้ทำงานที่ ip 192.168.0.254 นะครับ
              o /sbin/ifenslave bond0 eth1 eth0 อันนี้เป็นการใช้โปรแกรม ifenslave ในการสร้าง eth0 eth1 เป็น slave ของ bonding นะครับ ถ้าเราใช้ ifconfig ในการตรวจสอบจะพบดังนี้

              �

              bond0 Link encap:Ethernet HWaddr 00:50:04:C1:A6:B8
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
              RX packets:9098 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2426 errors:0 dropped:0 overruns:0 carrier:0
              collisions:21 txqueuelen:0

              eth0 Link encap:Ethernet HWaddr 00:20:AF:30:71:D4
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST DEBUG NOTRAILERS RUNNING NOARP PROMISC SLAVE MULTICAST DYNAMIC MTU:1500 Metric:1
              RX packets:5762 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              Interrupt:3 Base address:0x210

              eth1 Link encap:Ethernet HWaddr 00:50:04:C1:A6:B8
              inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
              UP BROADCAST DEBUG NOTRAILERS RUNNING PROMISC SLAVE MULTICAST DYNAMIC MTU:1500 Metric:1
              RX packets:3336 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2426 errors:0 dropped:0 overruns:0 carrier:0
              collisions:21 txqueuelen:100
              Interrupt:5 Base address:0xf480

              o หมายเหตุ ซึ่งวิธีการนี้ผมเป็นการใช้ linux connect lan card 2 ตัว ต่อกับ switch ตัวเดียวกัน 2 port นะครับ โดยที่ swith ไม่มี mode trunking นะครับ วิธีการที่จะใช้ bonding ในรูปแบบอื่นๆสามารถหาอ่านเพิ่มเติมได้จาก Documentation/networking/bonding.txt ใน source ของ kernel นะครับ



น้องในกระทู้นี้
http://www.expert2you.com/view_article.php?art_id=761
ขอบคุณครับ สำหรับข้อมูลดี ๆ ครับ
เห็นข้อความเหมือนกันเลย
อ. ให้เครดิตเจ้าของบทความสักนิดก็ดีครับ เป็นธรรมเนียมครับ
http://www.expert2you.com/expert_profile2.php?expert_name=dtanapoom
http://www.expert2you.com/expert_profile2.php?expert_name=dtanapoom

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: เพิ่มความเร็วให้กับ hosxp ด้วยการ์ดแลน 2-3 ใบ
« ตอบกลับ #10 เมื่อ: มีนาคม 04, 2012, 19:40:12 PM »
0

น้องในกระทู้นี้
http://www.expert2you.com/view_article.php?art_id=761
ขอบคุณครับ สำหรับข้อมูลดี ๆ ครับ
เห็นข้อความเหมือนกันเลย
อ. ให้เครดิตเจ้าของบทความสักนิดก็ดีครับ เป็นธรรมเนียมครับ
http://www.expert2you.com/expert_profile2.php?expert_name=dtanapoom
http://www.expert2you.com/expert_profile2.php?expert_name=dtanapoom
รู้สึกว่าผมไม่ได้เอาจากเว็บนี้นะครับ
ต้นฉบับ www.dekkaron.com
เด็กกระล่อน

ต้นแบบ
http://pbraun.nethence.com/doc/sysutils_linux/bonding.html
http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt
« แก้ไขครั้งสุดท้าย: มีนาคม 04, 2012, 19:51:13 PM โดย มนตรี เทพไพศาล บอย[ด่านมะขามเตี้ย] »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
กลัวน้อยหน้าครับ ...  :D :D :D
สำหรับ FreeBSD ใครทำแล้วก็มาแชร์กันนะครับ
ส่วนผม.. ยังไม่ได้ลองครับ

http://www.cyberciti.biz/faq/freebsd-network-link-aggregation-trunking/

 ;) ;) ;)
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007