BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: arr_012 ที่ สิงหาคม 17, 2011, 13:19:31 PM
-
ผมใช้การ replication ผ่านทาง mysql แต่แล้ว log-bin มันมีขนาดเยอะเกินไป อยากได้วิธีลบแบบ auto อ่ะครับ ประมานว่ากำหนดวันหมดอายุของ log-bin จะต้องทำอย่างไรครับ
-
อะไรคือ log-bin ครับ ??? ???
-
อะไรคือ log-bin ครับ ??? ???
binary log file ครับ ที่เรา config replication ที่ master อ่ะครับ
-
อะไรคือ log-bin ครับ ??? ???
binary log file ครับ ที่เรา config replication ที่ master อ่ะครับ
เขียน shell script แล้วใช้ crontab ช่วย
-
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
-
อะไรคือ log-bin ครับ ??? ???
binary log file ครับ ที่เรา config replication ที่ master อ่ะครับ
เขียน shell script แล้วใช้ crontab ช่วย
พอมีตัวอย่างไหมครับ
-
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
ตามข้างบนเลยครับ
-
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 จะมีปัญหาอะไรไหมครับ
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ
เดียวขอทดสอบก่อนนะครับ
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ
ใช้ได้ครับ
แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start
mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ set up ตอนแรกๆ ครับ
ใช้ได้ครับ
แต่ถ้าให้ดีลบ log ออกก่อน
โดย
1.service mysql stop
2.ลบ log
3.service mysql start
mysql จะสร้าง log ขึ้นมาใหม่เสมอ
แต่จะ expire_logs_days = 10 ว่าใส่ค่ากี่วัน
ขอบคุณครับ
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ 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 เสร็จครับ
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ 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 เลย
-
ใช้เหมือนกันครับ ...แต่ข้อสังเกตคือ เพิ่มเข้าไปทีหลัง แล้วจะใช้ได้หรือไม่ผมยังไม่ได้ลองครับ มีแต่เพิ่มตั่งแต่ 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 เลย
-
ผมกำลังแก้ MySQL ช่วงที่ส่ง Datacenter แล้ว กราฟวิ่ง ไปที่ 60% แก้ไขได้แล้ว
เสร้จสักที
แต่มีบางช่วงสูงขึ้นมาที่ 25 % ต้องลองแก้ไขอีก น่าจะลงไม่เกิน 15 %
-
อีกอย่างหนึ่งคือ เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ (โรงพยาบาลคงหยุดไม่ได้แน่ครับ) มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)
-
อีกอย่างหนึ่งคือ เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ (โรงพยาบาลคงหยุดไม่ได้แน่ครับ) มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)
รูปนี้ ช่วง initiail import กราฟผมสูงมากเลย ขึ้นมา 25 % ยังแก้ไม่ตกเลย อยากให้อยู่ที่ 15 %
กำลังปรับอยู่เลย เช้านี้
-
อีกอย่างหนึ่งคือ เวลาเรา initiail import เข้าไปใน slave ต้องหยุดการใช้งาน hosxp ด้วยไหมครับ (โรงพยาบาลคงหยุดไม่ได้แน่ครับ) มีวิธีไหนที่ไม่ต้องหยุดการใช้งาน hosxp ขณะ กำลังทำให้ตัว slave มีข้อมมูลเท่ากับตัว master มั่ง ครับ (ที่โรงพยาบาลผมใช้ระบบ LIS ด้วยครับ)
รูปนี้ ช่วง initiail import กราฟผมสูงมากเลย ขึ้นมา 25 % ยังแก้ไม่ตกเลย อยากให้อยู่ที่ 15 %
กำลังปรับอยู่เลย เช้านี้
เรื่องเดียวกันป่าวครับ ผมกำลัง งง -*-
-
;D ;D ;D initail import โดยไม่ต้องหยุดก็ได้นี่ท่าน ผมทำเป็นประจำเวลาแอบปรับปรุง slav ใหม่ใช้แรม 4GB ก็ไม่เห็นกระตุกนะ
-
เรื่องเดียวกันป่าวครับ ผมกำลัง งง -*-
เรื่องเดียวกันแต่พี่กำลัง แก้ของตนเองให้ดีก่อน
;D ;D ;D initail import โดยไม่ต้องหยุดก็ได้นี่ท่าน ผมทำเป็นประจำเวลาแอบปรับปรุง slav ใหม่ใช้แรม 4GB ก็ไม่เห็นกระตุกนะ
ผมไม่เคยหยุด อัพ 3.54.8.18 แล้ว
-
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
-
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
ไม่ต้องหยุดครับ ....แค่ read lock สัก 1-2 วินาที
;D ;D ;D ;D ;D ;D ;D ;D
-
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
Ram master = ?? G
-
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
Ram master = ?? G
4GฺB ครับ
-
4GฺB ครับ
Size Database MySQL = ?????? GB
-
4GฺB ครับ
Size Database MySQL = ?????? GB
6 GB ครับ
-
4GฺB ครับ
Size Database MySQL = ?????? GB
6 GB ครับ
POST my.cnf Server Master
-
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 นะครับ
-
แล้วถ้า master ไม่หยุดพัก ตัว salve จะเอาจุดเช็คที่ master อย่างไรครับ
ไม่ต้องหยุดครับ ....แค่ read lock สัก 1-2 วินาที
;D ;D ;D ;D ;D ;D ;D ;D
ทำช่วงไหนครับ หลังจากการ initail import เสร็จ หรือ ก่อน ครับ
-
ยังไม่ได้ใส่คำสั่ง repication นะครับ
[mysqld]
max_allowed_packet = 32M #NEW### 256M
[mysqldump]
quick
max_allowed_packet = 32M #NEW### 256M
allow-keywords
-
[mysqld]
max_allowed_packet = 32M #NEW### 256M
[mysqldump]
quick
max_allowed_packet = 32M #NEW### 256M
allow-keywords
มันคือค่าของอะไร ครับ
-
[mysqld]
max_allowed_packet = 32M #NEW### 256M
[mysqldump]
quick
max_allowed_packet = 32M #NEW### 256M
allow-keywords
มันคือค่าของอะไร ครับ
;D ;D ;D ;D ;D ;D
-
ยังไม่ได้ใส่คำสั่ง repication นะครับ
[mysqld]
max_allowed_packet = 32M #NEW### 256M
[mysqldump]
quick
max_allowed_packet = 32M #NEW### 256M
allow-keywords
ข้อมูลที่อยู่ในภาพ มาจากกระทู้ไหนครับ
-
ข้อมูลที่อยู่ในภาพ มาจากกระทู้ไหนครับ
show internet server RAM 2G