BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: arr_012 ที่ สิงหาคม 17, 2011, 13:19:31 PM

หัวข้อ: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 13:19:31 PM
ผมใช้การ replication ผ่านทาง mysql  แต่แล้ว log-bin  มันมีขนาดเยอะเกินไป  อยากได้วิธีลบแบบ auto อ่ะครับ ประมานว่ากำหนดวันหมดอายุของ log-bin จะต้องทำอย่างไรครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: Bordin ที่ สิงหาคม 17, 2011, 13:40:25 PM
อะไรคือ log-bin ครับ  ??? ???
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 14:30:32 PM
อะไรคือ log-bin ครับ  ??? ???
   binary log file ครับ ที่เรา config replication ที่  master  อ่ะครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: udomchok ที่ สิงหาคม 17, 2011, 14:39:35 PM
อะไรคือ log-bin ครับ  ??? ???
   binary log file ครับ ที่เรา config replication ที่  master  อ่ะครับ
เขียน shell script แล้วใช้ crontab ช่วย
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ สิงหาคม 17, 2011, 14:47:50 PM
set ที่ my.cnf ของ master ตามนี้ครับ

server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 128M
binlog_format=mixed
expire_logs_days = 10  >เพิ่มตัวนี้เข้าไปครับ ตัวเลขคือจำนวนวันครับ  อ้างอิงจาก mysql 5.5
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 14:48:27 PM
อะไรคือ log-bin ครับ  ??? ???
   binary log file ครับ ที่เรา config replication ที่  master  อ่ะครับ
เขียน shell script แล้วใช้ crontab ช่วย
พอมีตัวอย่างไหมครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ สิงหาคม 17, 2011, 14:49:24 PM
set ที่ my.cnf ของ master ตามนี้ครับ

server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 128M
binlog_format=mixed
expire_logs_days = 10  >เพิ่มตัวนี้เข้าไปครับ ตัวเลขคือจำนวนวันครับ  อ้างอิงจาก mysql 5.5
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
ตามข้างบนเลยครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 15:08:09 PM
set ที่ my.cnf ของ master ตามนี้ครับ

server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 128M
binlog_format=mixed
expire_logs_days = 10  >เพิ่มตัวนี้เข้าไปครับ ตัวเลขคือจำนวนวันครับ  อ้างอิงจาก mysql 5.5
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
ตามข้างบนเลยครับ
ผมใช้ mysql 5.1.30  จะมีปัญหาอะไรไหมครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ สิงหาคม 17, 2011, 15:10:52 PM
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 15:14:36 PM
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ

เดียวขอทดสอบก่อนนะครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 17, 2011, 16:30:08 PM
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ


ใช้ได้ครับ

แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start

mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 17, 2011, 16:32:56 PM
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ


ใช้ได้ครับ

แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start

mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน
ขอบคุณครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ สิงหาคม 17, 2011, 16:58:43 PM

ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ


ใช้ได้ครับ

แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start

mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน

เพิ่มเติมครับ  ทำเสร็จแล้วก็ หาจุดที่จะ replicate  แล้วทำการ initiail import  ไป slave ใหม่ +กับ set จุดที่จะreplicate ที่ slave หลังจาก import เสร็จครับ



 
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 17, 2011, 17:29:38 PM

ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ


ใช้ได้ครับ

แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start

mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน

เพิ่มเติมครับ  ทำเสร็จแล้วก็ หาจุดที่จะ replicate  แล้วทำการ initiail import  ไป slave ใหม่ +กับ set จุดที่จะreplicate ที่ slave หลังจาก import เสร็จครับ



 

ผมว่าใช้แบบ MultipleMaster replicate น่าจะดีนะครับ มีเพิ่มได้หลาย Server เลย
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 09:48:23 AM

ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ

ขยายความหมายให้หน่อยนะครับ  เพื่อเป็นความรู้ ครับ
ใช้ได้ครับ

แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start

mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน

เพิ่มเติมครับ  ทำเสร็จแล้วก็ หาจุดที่จะ replicate  แล้วทำการ initiail import  ไป slave ใหม่ +กับ set จุดที่จะreplicate ที่ slave หลังจาก import เสร็จครับ



 

ผมว่าใช้แบบ MultipleMaster replicate น่าจะดีนะครับ มีเพิ่มได้หลาย Server เลย
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 09:56:33 AM
ผมกำลังแก้ MySQL ช่วงที่ส่ง Datacenter แล้ว กราฟวิ่ง ไปที่ 60% แก้ไขได้แล้ว
เสร้จสักที

แต่มีบางช่วงสูงขึ้นมาที่ 25 % ต้องลองแก้ไขอีก น่าจะลงไม่เกิน 15 %
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 09:57:07 AM
อีกอย่างหนึ่งคือ  เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ  (โรงพยาบาลคงหยุดไม่ได้แน่ครับ)  มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp  ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master  มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 10:02:40 AM
อีกอย่างหนึ่งคือ  เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ  (โรงพยาบาลคงหยุดไม่ได้แน่ครับ)  มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp  ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master  มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)

รูปนี้ ช่วง initiail import กราฟผมสูงมากเลย ขึ้นมา 25 % ยังแก้ไม่ตกเลย อยากให้อยู่ที่ 15 %

กำลังปรับอยู่เลย เช้านี้
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 15:32:55 PM
อีกอย่างหนึ่งคือ  เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ  (โรงพยาบาลคงหยุดไม่ได้แน่ครับ)  มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp  ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master  มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)

รูปนี้ ช่วง initiail import กราฟผมสูงมากเลย ขึ้นมา 25 % ยังแก้ไม่ตกเลย อยากให้อยู่ที่ 15 %

กำลังปรับอยู่เลย เช้านี้
เรื่องเดียวกันป่าวครับ  ผมกำลัง งง -*-
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: dotAtainer ที่ สิงหาคม 18, 2011, 16:05:05 PM
 ;D ;D ;D initail import โดยไม่ต้องหยุดก็ได้นี่ท่าน ผมทำเป็นประจำเวลาแอบปรับปรุง slav ใหม่ใช้แรม 4GB ก็ไม่เห็นกระตุกนะ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 16:05:43 PM
เรื่องเดียวกันป่าวครับ  ผมกำลัง งง -*-

เรื่องเดียวกันแต่พี่กำลัง แก้ของตนเองให้ดีก่อน

;D ;D ;D initail import โดยไม่ต้องหยุดก็ได้นี่ท่าน ผมทำเป็นประจำเวลาแอบปรับปรุง slav ใหม่ใช้แรม 4GB ก็ไม่เห็นกระตุกนะ

ผมไม่เคยหยุด อัพ 3.54.8.18 แล้ว

หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 16:26:35 PM
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ สิงหาคม 18, 2011, 17:34:58 PM
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ

ไม่ต้องหยุดครับ   ....แค่ read lock  สัก 1-2 วินาที
 ;D ;D ;D ;D ;D ;D ;D ;D
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 21:38:43 PM
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ

Ram master = ?? G
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 21:44:24 PM
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ

Ram master = ?? G
4GฺB ครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 21:45:34 PM
4GฺB ครับ

Size Database MySQL  = ?????? GB
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 21:50:25 PM
4GฺB ครับ

Size Database MySQL  = ?????? GB
6 GB  ครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 21:53:56 PM
4GฺB ครับ

Size Database MySQL  = ?????? GB
6 GB  ครับ


POST my.cnf Server Master
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 21:56:40 PM
4GฺB ครับ

Size Database MySQL  = ?????? GB
6 GB  ครับ


POST my.cnf Server Master
[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
#basedir   = /var/lib/mysql
#datadir   = /var/lib/mysql/data
default-character-set=tis620

[mysqld]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking

key_buffer = 512M
max_allowed_packet = 32M
table_cache = 1000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 256M

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_connections = 1000

######################################## 5.1.25--->X  cpu multicore
innodb_thread_concurrency = 0
########################################

innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/

#############################   mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################

#############################
# add rc.local  --->  ulimit -n 30000     
#############################
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 5242880
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 32M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 1M
write_buffer = 1M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 1M
write_buffer = 1M

[mysqlhotcopy]
interactive-timeout


ยังไม่ได้ใส่คำสั่ง repication  นะครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 22:02:02 PM
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ

ไม่ต้องหยุดครับ   ....แค่ read lock  สัก 1-2 วินาที
 ;D ;D ;D ;D ;D ;D ;D ;D
ทำช่วงไหนครับ หลังจากการ  initail import เสร็จ หรือ ก่อน ครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 22:10:21 PM


ยังไม่ได้ใส่คำสั่ง repication  นะครับ
[mysqld]

max_allowed_packet = 32M  #NEW### 256M

[mysqldump]
quick
max_allowed_packet = 32M  #NEW###  256M
allow-keywords
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 22:15:01 PM
[mysqld]
max_allowed_packet = 32M  #NEW### 256M

[mysqldump]
quick
max_allowed_packet = 32M  #NEW###  256M
allow-keywords
มันคือค่าของอะไร ครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 22:16:22 PM
[mysqld]
max_allowed_packet = 32M  #NEW### 256M

[mysqldump]
quick
max_allowed_packet = 32M  #NEW###  256M
allow-keywords
มันคือค่าของอะไร ครับ

 ;D ;D ;D ;D ;D ;D
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: arr_012 ที่ สิงหาคม 18, 2011, 22:18:56 PM


ยังไม่ได้ใส่คำสั่ง repication  นะครับ
[mysqld]

max_allowed_packet = 32M  #NEW### 256M

[mysqldump]
quick
max_allowed_packet = 32M  #NEW###  256M
allow-keywords
ข้อมูลที่อยู่ในภาพ มาจากกระทู้ไหนครับ
หัวข้อ: Re: จะลบ log-bin ในเครื่อง master แบบ auto อย่างไรครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ สิงหาคม 18, 2011, 22:26:29 PM
ข้อมูลที่อยู่ในภาพ มาจากกระทู้ไหนครับ

show internet server  RAM 2G