BMS-HOSxP Community
HOSxP => Linux => ข้อความที่เริ่มโดย: มดตานอย ครับ.. ที่ กุมภาพันธ์ 09, 2009, 19:24:54 PM
-
Fedora 10 >>>>>New พร้อมให้ทดสอบแล้วครับ
ftp://mirror.in.th/fedora/releases/10/Fedora/
-
Fedora 10 >>>>>New พร้อมให้ทดสอบแล้วครับ
ผมทดลองใช้แล้วกับกับ สอ.รางหวาย อ.พนมทวน ร่วมกับ MYSQL 5.1.30GA 64 bit
รองรับกับ sata3
intel G31
cent os 5.2 ไม่รองรับ
-
น่าจะดี รองรับ hardware ใหม่ๆ จะลองด้วยคนครับ
-
น่าจะดี รองรับ hardware ใหม่ๆ จะลองด้วยคนครับ
ผมใช้แล้วรู้สึกว่าช้ากว่า CENTOS ไม่แน่ใจว่าเพราะชอบใช้ CENTOS หรือเปล่า
-
ลองรัน เป็น text mode ดูครับ น่าจะช่วยได้เยอะ
-
อีกความสามารถของ fedora10 ครับ เพิ่งเจอ
เปรียบเทียบ ext3, ext4 และ xfs บน Fedora 10
คุณสมบัติใหม่อย่างหนึ่งของ Fedora 10 ที่เพิ่มจากเวอร์ชั่นก่อน คือการสนับสนุน filesystem เพิ่มเติม ประกอบด้วย ext4 และ xfs
หลังจากที่ได้ทดลองติดตั้ง Fedora 10 เลยเกิดความลังเลว่าจะเปลี่ยน filesystem เป็นแบบใหม่หรือไม่ เลยลองรันคำสั่งง่ายๆ เพื่อทดสอบประสิทธิภาพการสร้าง การลบไฟล์ เป็นต้น
หมายเหตุ
ตอนติดตั้ง Fedora 10 ถ้าต้องการเลือก parition ที่เป็นแบบ ext4 ต้องระบุออปชั่นเพิ่มเติมตอนที่อยู่ในเมนูบู๊ตจากแผ่นดีวีดีติดตั้ง คือกดปุ่ม [Tab] แล้วพิมพ์เว้นวรรคแล้วต่อท้ายคำว่า ext4
partition ที่ใช้สำหรับ boot หรือ (/boot) ไม่สามารถทำเป็น ext4 หรือ xfs ได้ ต้องใช้เป็น ext3
ระบบที่ใช้ทดสอบ
ตอนติดตั้ง Fedora 10 สร้าง partition ขนาด 2 GB เพิ่มเติมจำนวน 3 partition เลือก filesystem แตกต่างกัน คือ ext3, ext4, xfs แล้วตั้งชื่อ mount point ตามชนิด filesystem ดังนี้
[root@fc10-fs ~]# df -k
...
/dev/sda9 2023920 35836 1885272 2% /mnt/ext3
/dev/sda10 2023920 35792 1885316 2% /mnt/ext4
/dev/sda11 2046048 4256 2041792 1% /mnt/xfs[root@fc10-fs ~]# mount
...
/dev/sda9 on /mnt/ext3 type ext3 (rw)
/dev/sda10 on /mnt/ext4 type ext4 (rw)
/dev/sda11 on /mnt/xfs type xfs (rw)การสร้างไฟล์ 1 GB
ใช้คำสั่ง dd เพื่อสร้างไฟล์ขนาด 1 GB ตามตัวอย่างด้านล่าง
[root@fc10-fs ~]# dd if=/dev/zero of=/mnt/ext3/file-1G.bin bs=1000000 count=1000เวลาที่ใช้ในการสร้างไฟล์ขนาด 1 GB
ext3: 18.0096 s (55.5 MB/s)
ext4: 14.2582 s (70.1 MB/s)
xfs: 13.0057 s (76.9 MB/s)ขนาด partition ที่ใช้ไปจากการสร้างไฟล์ 1 GB
[root@fc10-fs ~]# df -k
...
/dev/sda9 2023920 1013360 907748 53% /mnt/ext3
/dev/sda10 2023920 1012360 908748 53% /mnt/ext4
/dev/sda11 2046048 980820 1065228 48% /mnt/xfsการลบไฟล์ 1 GB
ใช้คำสั่ง rm เพื่อลบไฟล์ขนาด 1 GB ตามตัวอย่างด้านล่าง
[root@fc10-fs ~]# rm -f /mnt/ext3/file-1G.binเวลาที่ใช้ในการลบไฟล์ขนาด 1 GB
ext3: 0.095 s
ext4: 0.073 s
xfs: 0.592 sการสร้างไฟล์ขนาด 1 MB จำนวน 1000 ไฟล์
เขียน shell script เพื่อเรียกคำสั่ง dd เพื่อสร้างไฟล์ขนาด 1 MB จำนวน 1000 ไฟล์ ตามตัวอย่างด้านล่าง
i=1
while [ $i -le 1000 ]; do
dd if=/dev/zero of=/mnt/ext3/file-1M-$i.bin bs=1000000 count=1 > /dev/null 2>&1
i=`expr $i + 1`
doneเวลาที่ใช้ในการสร้างไฟล์ขนาด 1 MB จำนวน 1000 ไฟล์
ext3: 50.916 s
ext4: 46.584 s
xfs: 44.516 sขนาด partition ที่ใช้ไปจากการสร้างไฟล์ 1 MB จำนวน 1000 ไฟล์
[root@fc10-fs ~]# df -k
...
/dev/sda9 2023920 1019872 901236 54% /mnt/ext3
/dev/sda10 2023920 1015896 905212 53% /mnt/ext4
/dev/sda11 2046048 985268 1060780 49% /mnt/xfsการลบไฟล์ขนาด 100 MB จำนวน 100 ไฟล์
ใช้คำสั่ง rm เพื่อลบไฟล์ ตามตัวอย่างด้านล่าง
[root@fc10-fs ~]# rm -f /mnt/ext3/file*เวลาที่ใช้ในการลบไฟล์ขนาด 1 MB จำนวน 1000 ไฟล์
ext3: 0.432 s
ext4: 0.178 s
xfs: 0.845 scopy ไฟล์ขนาด 500 MB ใน partition เดียวกัน
ใช้คำสั่ง dd เพื่อสร้างไฟล์ขนาด 500 MB แล้วใช้คำสั่ง cp เพื่อ copy เป็นอีกไฟล์หนึ่ง ใน partition เดียวกัน
[root@fc10-fs ~]# dd if=/dev/zero of=/mnt/ext3/file-500M.bin bs=1000000 count=500
[root@fc10-fs ~]# cp /mnt/ext3/file-500M.bin /mnt/ext3/file-500M-copy.binเวลาที่ใช้ในการ copy ไฟล์ขนาด 500 MB
ext3: 1m 44.266 s
ext4: 1m 40.074 s
xfs: 1m 12.585 s
ที่มา >>>>>http://spalinux.com/2008/12/compare_ext3_ext4_xfs_on_fedora_10#more-393
-
xfs บน Fedora 10
ext3: 1m 44.266 s
ext4: 1m 40.074 s
xfs: 1m 12.585 s
เร็วกว่าเลย ขอบคุณ อ.ตานอย ครับ
-
น่าสนใจครับ centos ตัวใหม่ ที่จะออกเร็วๆ น่าจะมีด้วยก็ดี ครับ
-
http://www.howtoforge.com/mysql-5-master-master-replication-fedora-8
ตัวนี้ ก็น่าสนใจครับ master to master replication ผมทดลองมานานแล้ว กำลังจะทบทวนใหม่ แต่ยังขาดเครื่อง com ได้แต่ทดลองใน vmware ท่านใดทดลองกับระบบจริง แล้วใช้ดี ก็แนะนำด้วยครับ
-
http://www.howtoforge.com/mysql-5-master-master-replication-fedora-8
ตัวนี้ ก็น่าสนใจครับ master to master replication ผมทดลองมานานแล้ว กำลังจะทบทวนใหม่ แต่ยังขาดเครื่อง com ได้แต่ทดลองใน vmware ท่านใดทดลองกับระบบจริง แล้วใช้ดี ก็แนะนำด้วยครับ
ผมอยากใช้เหมือนกัน(คนหัดเล่น linux) ผมขอทดสอบด้วยแล้วกันนะครับ
ถ้าติดปัญหาอะไรขอคำปรึกษาด้วยนะครับ อ.ตานอย
Fedora-11-Alpha-x86_64-DVD.iso
-
Fedora-11-Alpha-x86_64-DVD.iso
[/quote]
อ.บอย โหลดเร็วก่อนใครเลยนะครับ
-
ขั้นตอนคร่าวๆ ครับ กรุณาทำที่เครื่องทดลองครับ
1. setup linux+mysql ทั้ง 2 เครื่อง ตามปกติ
2. config my.cnf ทั้ง 2 เครื่อง ตาม อ. mn ปกติ
3. create databases + add user mysql+grant option +all+super ทั้ง 2 เครื่อง
4.สร้าง พื้นที่เก็บ log ก่อนครับ ทั้ง 2 เครื่อง
# mkdir /var/log/mysql/
chown mysql:mysql /var/log/mysql/
5.เพิ่ม my.cnf ทั้ง 2 เครื่อง ดังนี้
###
server-id = 1 ##### server1=1 ,server2 = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1 ##### server1=1 ,server2 = 2
master-host = 192.168.0.200 ### ip เครื่องตรงข้าม
master-user = slave1_user ####user เครื่องตรงข้าม
master-password = %mysql_slaveuser_password% ####pw เครื่องตรงข้าม
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
6. restart mysql ทั้ง 2 เครื่อง
7.ลองนำ hosxp เข้า server1 ครับ
- ไม่ว่าจะเป็น การ initial import / รัน hos.sql ดูครับ
8.ข้อมูลจะเท่ากัน ทั้ง 2 server แต่ต่อไปใช้ไปนานๆ ไม่รู้จะเท่ากันหรือเปล่า อันนี้ขอทดลองหลายๆครั้งก่อนครับ
ปล. กรุณาทำในเครื่องทดลองก่อนนะครับ... ผิดพลาดมาจะได้ไม่เสียใจ ๆๆๆๆ ;D ;D ;D ;D ;D ;D ;D ;D
-
ผมของถามนะครับ
server 1 = 192.168.100.254
server 2 = 192.168.100.253
my.cnf ,server 1 = 192.168.100.254 .user=sa, pw=sa
server-id = 1 ##### server1=1 ,server2 = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 192.168.100.253 ### ip เครื่องตรงข้าม
master-user = danhos ####user เครื่องตรงข้าม
master-password = %11287% ####pw เครื่องตรงข้าม
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
my.cnf ,server 2 = 192.168.100.253 .user=danhos, pw=11287
server-id = 2 ##### server1=1 ,server2 = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2 ##### server1=1 ,server2 = 2
master-host = 192.168.100.253 ### ip เครื่องตรงข้าม
master-user = sa ####user เครื่องตรงข้าม
master-password = %sa% ####pw เครื่องตรงข้าม
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
ผมเข้าใจถูกหรือเปล่าครับ ถ้าผิด จะต้องแก้ตรงไหนบ้างครับ
อ.ตานอย ขอบคุณล่วงหน้าครับ
-
master-password = %sa% >>>>>>>>> sa
master-password = %11287% >>>>>>>11287
ไม่น่าจะมี % % นะครับ
-
อันนี้ก็อีกบทความครับ มีวิธีทำหลายๆแบบ ......ท่านใด ทำได้แล้ว แนะนำผมด้วยครับ ....จะทำตาม
http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html
มีหน้า 1- 6 นะครับ คลิกด้านล่าง
-
server 1 = 192.168.100.254
server 2 = 192.168.100.253
my.cnf ,server 1 = 192.168.100.254 .user=sa, pw=sa
server-id = 1 ##### server1=1 ,server2 = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 192.168.100.253 ### ip เครื่องตรงข้าม
master-user = danhos ####user เครื่องตรงข้าม
master-password = 11287 ####pw เครื่องตรงข้าม
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
my.cnf ,server 2 = 192.168.100.253 ,user=danhos, pw=11287
server-id = 2 ##### server1=1 ,server2 = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2 ##### server1=1 ,server2 = 2
master-host = 192.168.100.253 ### ip เครื่องตรงข้าม
master-user = sa ####user เครื่องตรงข้าม
master-password = sa ####pw เครื่องตรงข้าม
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
กระทู้ที่เกี่ยวข้อง
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=7667.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8532.0
ผมจะทดสอบกับเครื่องสำรองว่า ถ้าใช้ดีจะบอกต่อ
****ลักษณะนี้ ถ้ามีการใช้งานเครื่องใดเครื่องหนึ่ง ข้อมูลน่าจะเท่ากันเสมอ****
สิ่งที่คาดว่าจะลอง
****Multiple -master replication****
-
สุดยอดครับ
-
ปล. เกือบลืมครับ
ขั้นสุดท้าย ก่อน load ข้อมูล hosxp เข้า server ต้องใช้คำสั่งนี้ ทั้ง 2 เครื่อง ก่อนครับ
mysql>start slave;
-
ทดสอบ กับระบบจริง( server เครื่องสำรอง)แล้วรอดูผลอีก 1 สัปดาห์ ถ้าข้อมูลมาครบ ก็จะทำกับ server หลัก
-
ผมลองแล้วตามที่ได้กล่าวมา ช่วงแรกก็เข้า server อีกตัว ครบ พอลองปิดเครื่องที่ 2 / stop network
รันอีกที กลับไม่ replicate กัน ครับ .............มีวิธีการทำที่สมบูรณ์ก็แนะนำด้วยนะครับ ??? ??? ??? ???
-
ผมลองแล้วตามที่ได้กล่าวมา ช่วงแรกก็เข้า server อีกตัว ครบ พอลองปิดเครื่องที่ 2 / stop network
รันอีกที กลับไม่ replicate กัน ครับ .............มีวิธีการทำที่สมบูรณ์ก็แนะนำด้วยนะครับ ??? ??? ??? ???
ต้องเขียน mysql>start slave; ให้ start ทุกครั้งที่เปิดเครื่อง
ใครมีวิธีไหมครับ
ผมไม่แน่ใจว่าต้องทำที่ /etc/init.d หรือ /etc/rc.d/rc.local
มีใครช่วยอธิบายได้หรือเปล่าครับ
-
อันนี้ก็อีกบทความครับ มีวิธีทำหลายๆแบบ ......ท่านใด ทำได้แล้ว แนะนำผมด้วยครับ ....จะทำตาม
http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html
มีหน้า 1- 6 นะครับ คลิกด้านล่าง
ถามเรื่อง นี้มีวิธีทำหรือเปล่าอ่านแล้วยังไม่ค่อยเข้าใจ
-
ผมลองแล้วตามที่ได้กล่าวมา ช่วงแรกก็เข้า server อีกตัว ครบ พอลองปิดเครื่องที่ 2 / stop network
รันอีกที กลับไม่ replicate กัน ครับ .............มีวิธีการทำที่สมบูรณ์ก็แนะนำด้วยนะครับ ??? ??? ??? ???
ต้องเขียน mysql>start slave; ให้ start ทุกครั้งที่เปิดเครื่อง
ใครมีวิธีไหมครับ
ผมไม่แน่ใจว่าต้องทำที่ /etc/init.d หรือ /etc/rc.d/rc.local
มีใครช่วยอธิบายได้หรือเปล่าครับ
master-master replication ที่กล่าวมานี้ start slave แค่ครั้งเดียวครับ
ต่อไปก็ใช้ได้เลยครับ แม้กระทั่งปิด server / stop mysql ตัวที่2 พอ boot มาได้ จะทำการ replicate ข้อมูลจาก server 1 ครับ ผมกำลังทดลองอยู่ครับ วันนี้ใช้ได้ครับ ก็เลยทราบครับ
ส่วน server 4 ตัว หลักการเหมือน server 2 ตัวครับ replicate กันเป็นทอดๆ
A เป็น master B
B ................. C
C. ................ D
D ................... A
-
ตัว my.cnf ที่ผมทดลองครับ ทดสอบ ใน vmware ครับ
server 1 ip = 192.168.10.1 server 2 ip =192.168.10.2
#################
server 1
################
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 192.168.10.2
master-user = opd
master-password = 123
master-connect-retry = 60
replicate-do-db = hos
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M ### default 1GB
sync_binlog = 1
key_buffer = 128M
max_allowed_packet = 64M
table_cache = 1000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 64M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max-connection = 100
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
#####
server2
##############
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = 192.168.10.1
master-user = opd
master-password = 123
master-connect-retry = 60
replicate-do-db = hos
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M ### default 1GB
sync_binlog = 1
key_buffer = 128M
max_allowed_packet = 64M
table_cache = 1000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 64M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max-connection = 100
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
-
อ.บอย กับ อ.tanoy ถูกคู่ แล้วครับ
ถ้าเป็นบอล ก็ บราซิล กะ อาเจนติน่า ครับ
-
CentOS 4.7-ServerCD + Percona-Server 5.1.47-11.0.47 ถ้าจะดีไม่น้อย
;D ;D ;D ;D ;D ;D ;D ;D ;D
-
อ.บอย กับ อ.tanoy ถูกคู่ แล้วครับ
ถ้าเป็นบอล ก็ บราซิล กะ อาเจนติน่า ครับ
เป็นลูกบอล นะได้ กลิ้งเป็นหลัก
CentOS 4.7-ServerCD + Percona-Server 5.1.47-11.0.47 ถ้าจะดีไม่น้อย
;D ;D ;D ;D ;D ;D ;D ;D ;D
;D ;D ;D ;D