แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - dotAtainer

หน้า: [1] 2 3 ... 26
1
ลอง Centos7 + percona5.5 ก็โอเคนะครับระบบลื่นดีคงเป็นเพราะ file system แบบใหม่กระมัง

2
สิ่งที่ควรระวังไม่ใช่การคอนฟิกเรื่องทรัพยากรแรมหรืออะไรหรอกนะครับส่วนใหญ่ที่ประสบปัญหาล่มเพราะกำหนด log แต่ไม่ได้กำหนด expire ทำให้ HDD เต็มประมาณนั้นครับ
ขออภัยด้วยครับ สำหรับใครที่ใช้อยู่ อันนี้จากที่เจอมาครับ
ในส่วนของ Replicate mysql จะใช้ทรัพยากรแรมเยอะเหมือนกันครับ
และก็ต้องระวังเรื่องการคอนฟิก My ถ้าใช้ Replicate mysql
อีกอันที่เจอตั้งค่าไว้แต่ไม่มี slave server ไว้ให้ sync

ดูจากกราฟแล้ว น่าจะ monitor process list ว่ามี process อะไร แปลกๆไหม
หรือใครไปลองสร้าง auto  backup ในช่วงเวลานั้นบ้าง ที่เราไม่รู้ ;D

ผมเปิดใช้มาสามปีแล้วยังไม่มีเดี้ยงนะครับแรม 12GB
ผมว่า ถ้าserver ไม่แน่จริงอย่าใช้ Replicate mysql ดีกว่าครับ  :o
เคยเห็นมาแล้วหลายที่  เดี้ยง... ;D

#################  Replication  ################
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
replicate-wild-do-table = %.%
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
binlog_cache_size = 200M
binlog_format = row
expire_logs_days = 10
max_binlog_size = 100M
sync_binlog = 1
log_bin_trust_function_creators = 1

3
ผมเปิดใช้มาสามปีแล้วยังไม่มีเดี้ยงนะครับแรม 12GB
ผมว่า ถ้าserver ไม่แน่จริงอย่าใช้ Replicate mysql ดีกว่าครับ  :o
เคยเห็นมาแล้วหลายที่  เดี้ยง... ;D

#################  Replication  ################
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
replicate-wild-do-table = %.%
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
binlog_cache_size = 200M
binlog_format = row
expire_logs_days = 10
max_binlog_size = 100M
sync_binlog = 1
log_bin_trust_function_creators = 1

4
MySQL / Re: Get_Serialnumber
« เมื่อ: มีนาคม 03, 2014, 20:55:18 PM »
ถ้าไม่หายใช้ mysql_upgrade -u  root -p  --force นะครับ
ส่วน get_serialnumber ให้เพิ่มฟังค์ชั่น log_bin_trust_function_creators = 1 ที่ my.cnf แล้วสั่ง service mysql restart

ลองใช้คำสั่งนี้ดูครับ
mysqlcheck --all-databases --check-upgrade --auto-repair


http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=29226.msg251323#msg251323

5
ปรับ max_heap_table_size = 1805M ลงอีกซักครึ่งนะครับตั้งไว้สูงมาก

6
MySQL / Re: สอบถาม MyIsam กับ InNoDB ครับ
« เมื่อ: ตุลาคม 25, 2013, 14:11:34 PM »
ถ้า copy ออกมาได้ครบ ทำได้ทั้งนั้นครับ

7
MySQL / Re: สอบถาม MyIsam กับ InNoDB ครับ
« เมื่อ: ตุลาคม 25, 2013, 13:28:33 PM »
copy มาทั้ง folder mysql ครับรวมถึง my.cnf ด้วยใช้ได้แน่นอนครับ
แล้วถ้าเครื่อง Server Boot ไม่ได้ ฐานข้อมูลก็เป็นแบบ InNoDB (ข้อมูลก็ไม่ได้สำรอง) จะ  Copy Folder ของฐานข้อมูลออกมา (โดยใช้โปรแกรมกู้จาก HDD Linux) แล้วลง Linux + MySQL ใหม่ แล้ว Copy ไปไว้ที่เดิมจะได้หรือเปล่าครับ ถ้าไม่ได้จะทำไงดีครับ... ;D  ขอคำชี้แนะครับ  ;D

8
ลดค่า max_heap_table_size = 1024M เป็น 512M ดูนะครับ

9
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: กันยายน 23, 2013, 16:23:30 PM »
สั่ง cat  /var/lib/mysql/hosxp2.err  แล้ว copy ข้อความโพสอีกทีครับ
เป็นเครื่อง Master หรือว่า Slave ครับ
ก่อนหน้านี้ใช้ MySQL Version ไหนครับ
ลองส่ง  hostname.err ขึ้นมาดูหน่อยครับ  น่าจะชื่อ hosxp2.err อยู่ใน /var/lib/mysql/hosxp2.err


10
ตรวจสอบ service mysql ว่ารันอยู่หรือ ตรวจสอบ ว่า grant สิทธิ์หรือยัง เพราะ error การเชื่อมต่อครับ

11
ตรวจสอบว่ามีบรรทัดเหล่านี้ใน httpd.conf หรือไม่ครับถ้าไม่มีให้นำไปใส่และแก้ไข directory ตามที่อยูจริงของ phpmyadmin ของท่านแล้ว restart apache ครับ
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options  Indexes MultiViews
        AllowOverride Limit

        Order Deny,Allow
        Deny from all
        Allow from all
    </Directory>

12
สั่ง cat  /etc/my.cnf  |  grep  log_slow_queries มาดูหน่อยครับ

13
ลง os ใหม่ให้เป็น 64bit ครับไม่งั้นแก้ปัญหาไม่จบ Mysql 5.5 และ engine ต้องปรับ Innodb ให้มากที่สุด
server dell power Edge R710 Intel Xeon E5620 2.4 GHz
Ram 8 GB ครับ เนื่องจากผมมาดูต่อจากคนเก่า ที่เอาคอนฟิกเดิมๆ เเล้วพอมี transection เเล้วมันช้าเเล้วอีกอย่างที่ไช้อยู่เป็น engine ของ MyIsam ครับไม่ได้ enable InnoDB เเต่อย่างใด เครื่องลง 32 bits ไว้ครับเเละใช้ MySql 5.1.42

config เก่าครับเดิมๆเลย my.cnf ของเก่า
# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
interactive_timeout=100
wait_timeout=100
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 32M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 1M
net_buffer_length = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 8M
set-variable=max_connections=640
tmp_table_size = 32M
max_tmp_tables = 32M
query_cache_size=32M
old_passwords
log-slow-queries

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

แล้วผมได้คอนฟิกไหม่ไปเเต่ยังไม่ได้เปลี่ยนนะครับ
################################################################################
#DESCRIPTION: MySQL config 5.0.x, 5.1.x, 5.5.x
#RAM: 6GB RAM dedicated server
#Connections: 350 connections
################################################################################

[mysqld]
interactive_timeout=1000
wait_timeout=1800

#character-set-server           = tis620
#collation-server               = tis620_thai_ci

## Files
#back_log                       = 300
#open-files-limit               = 8192
#open-files                     = 1024
port                            = 3306
socket                          = /tmp/mysql.sock
#pid-file                       = /tmp/mysql.pid
skip-external-locking
#skip-name-resolve

## Logging
datadir                         = /usr/local/mysql/var/
old_passwords
log_bin                         = mysql-bin
long_query_time                 = 10
log-slow-queries
server-id =1

max_binlog_size                 = 256M
expire_logs_days                = 7

## Per-Thread Buffer memory utilization equation:       (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + thread_stack + join_buffer_size + binlog_cache_size) * max_connections
thread_stack                    = 32K
sort_buffer_size                = 1024K
read_buffer_size                = 1024K
read_rnd_buffer_size            = 4096K
join_buffer_size                = 1024K
binlog_cache_size               = 64K

## Query Cache
query_cache_size                = 64M
query_cache_limit               = 64M
query_cache_type                = 1

## Connections
max_connections                 = 350
max_connect_errors              = 100
connect_timeout                 = 30
max_allowed_packet              = 32M

## Default Table Settings
#sql_mode                       = NO_AUTO_CREATE_USER

## Table and TMP settings
max_heap_table_size             = 512M
bulk_insert_buffer_size         = 512M
tmp_table_size                  = 512M

## Table cache settings
table_cache                     = 64M
table_open_cache        = 64M
table_definition_cache          = 64M

## Thread settings
thread_concurrency              = 16
thread_cache_size               = 100

## MyISAM Engine
key_buffer                      = 256M
myisam_sort_buffer_size         = 256M
myisam_max_sort_file_size       = 2G
#myisam_repair_threads          = 2
#myisam_recover                 = QUICK,BACKUP

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqldump]
max_allowed_packet              = 128M

14
ยกมาทั้งไฟล์เลยครับ

15
ต้องอัพ Mysql server ให้เป็น 5.5 ก่อนน่ะครับ

16
บอกไม่ถูกครับเพราะองค์ประกอบบางส่วนอยู่ที่ HW และการจูนนิ่ง

17
ลองดูที่ my.cnf บรรทัดดังนี้ log_long_format ถ้ามีใส่ # ไว้ข้างหน้าแล้วทดสอบใหม่ครับ

18
HOSxP PCU / Re: HOSxP_PCU_Setup_3.56.8.2 แจ้งให้อัพ mysql เป็น 5.5
« เมื่อ: สิงหาคม 13, 2013, 12:03:11 PM »
ใช่แบบนี้มั้ยครับถ้าใช่มันมีวิธีแก้อยู่นะครับ
SQL Error: Table '.\mysql\proc' is marked as crashed and should be repaired sql>select get_serialnumber('pcu_dw_track_id') as cc

mysql แนะนำโหลดจากลิ้งค์ที่แจกในกระทู้อัพเดท mysql มาติดตั้งเองดีกว่าครับ เพราะอัพผ่าน hosxp_pcu เหมือนจะ error  เป็นบ้างไฟล์ ผมเจอมาละแต่จำไม่ได้ว่าไฟล์อะไร  เหมือนจะ /proc.. อะไรนี่แหละ

19
ต้องถามก่อนว่าเป็นฐานข้อมูล Hosxp หรือไม่ถ้าใช่ควรเปลี่ยน engine เป็น Innodb แทน myisam และ mysql ควรใช้เวอร์ชั่น 5.5.31 ขึ้นไปครับผมที่สำคัญควรเป็น 64 bit ด้วยครับ อย่าลืมรายงานตัวว่าท่านเป็นใครมาจากไหนตามธรรมเนียมด้วยนะครับจะได้รู้จักกันไว้ไม่มีอะไรเสียหลาย
คือผมจะหันมาลองทำ server database ครับโดยปกติก็ลงเเบบทั่วๆไปสามารถใช้งานได้ตามปกติ
เเต่เป็น config เดิมๆรุ่นต่อรุ่นนานเเล้ว ผมจึงจะเปลี่ยนเป็นเป็น CentOs64 bit
ซึ่งตอนนี้ผมลองลงทิ้งไว้จึงขอคำเเนะนำ ดังนี้
1.โดยปกติที่ลงอันเก่าเป็นเเบบ 32 bit โดยใช้ engine MyIsam โดยจะมีการ Insert ข้อมูลเรื่อยๆ พบว่ามีการเสียของตารางอยู่บ้างโดยผมจะตั้ง crontab optimize & repair ทุกวัน
และมีการเรียกรายงานใหญ่ๆ อยู่ size db ณ ตอนนี้ประมาน 25,000,000 records ประมาณ 5.2 GB(ส่วนนี้ผมควรเปลี่ยน engine หรือไม)
2.ผมใช้ Mysql 5.1.42 อยู่ครับ ควรเปลี่ยนดีหรือไม่ เเล้วถ้าเปลี่ยนจะกระทบต่อข้อมูลภายในหรือเปล่าพวก user connect อะครับ

ขอบคุณมากๆครับ ที่รบกวนช่วยตอบคำถาม

20
ช้าเพราะ os เป็น 32bit ครับฟังธง
ผมมีเรื่องสงสัยหลายอย่างเลยครับ รบกวนช่วยผมหน่อยนะครับติดมาหลายวันเเล้ว
1. server ผมตอนนี้ status wa เยอะมากทั้งๆเเต่ก่อน ไม่เยอะขนาดนี้ โดย Server ผมใช้ dell power edge R710 ram 8GB เป็นเครื่อง db Server ครับ
2.ผมได้ลองปรับจูนข้อมูล เเล้วทาง user ก็ยังบ่นว่าช้าอยู่ ผมเลยเอา my.cnf เดิมขึ้นเพราะทาง Programmer บอกอาจจะเป็นที่ config
3.ตอนนี้ตอน login เข้า phpMyAdmin แล้ว ด้านซ้ายมือ ตรงเเสดง DB โหลดช้ามาก (ขนาด DB ประมาน 11 GB หลาย Tables เเต่ table หลักประมาน 5.2 GB)
4.เดี๋ยวนี้ พบว่า มีการ check permision ตอน user login เข้ามาในระบบ ทำให้ช้า
------------------------
การใช้  phpMyAdmin เข้าไปดู Database ยังไงก็ช้าครับ เพราะมี 3 พันกว่า Table
ลองเปลี่ยนมาใช้ Natvicat ดูครับ
และการปรับจูน My.cnf หากไม่มีความชำนาญ ลองใช้ตัว BMSxTraBackupGUI ช่วยในการติดตั้ง แล้วค่อยมาปรับแต่งอีกเล็กน้อยครับ แต่ถ้าใช้ Tool ตัวนี้คงต้องลง CentOS 6 ขึ้นไป และระวังเรื่อง Database ที่อยู่ในเครื่องจะหายครับ

ผมลองปรับจูนตัว my.cnf ตามสูตรนี้ ครับ ไม่รู้ว่าถูกหรือเปล่า  innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size + key_buffer_size + query_cache_size+((read_buffer_size + read_rnd_buffer_size + sort_buffer_size + thread_stack + join_buffer_size + binlog_cache_size) * max_connections) เมื่อผมลองปรับเล่นไปเเล้ว ลองดูเหมือนว่าไวกว่าเดิม ซึ่งผมคิดว่ามันน่าจะไวกว่าเดิม เเต่มันก็ไวกว่าเดิมไม่มาก เครื่องผมลง CenOs 5.8 (32bit) ram คงเหลือ หลังรันระบบ 4 GB up อะครับ เเล้วยังเหลือเรื่อง check permision ที่ผมยังไม่เข้าไจว่าอยู่ดีๆมันก็มาเป็น มีวิธีแก้ไขปัญหาดังกล่าวอย่างไรครับ ขอบคุณมากที่ช่วยตอบครับ

21
อาการ lock มันเกิดได้หลายสาเหตุครับอยู่ดีๆมันจะไม่เกิดขึ้นมาเองแม้กระทั้งตาราง Replicate_log  โตขนาดไหนถ้าไม่ถึงขนาดเต็ม Hdd ก็ไม่น่าจะมีผลกระทบ เท่าที่พอเป็นไปได้คือ ดึงรายงานย้อนหลังเยอะเกินไป , มี software บางอย่างที่มีปัญหาการเชื่อมต่อแล้ว loop back  มาที่ server จนหน่วงมากๆ , หรือฐานข้อมูลส่วนใหญ่เป็น myisam ซึ่งฐานชนิดนี้มักจะเกิดอาการ deadlock เนื่องจากประมวลผลการคิวรี่ข้อมูลปริมาณมากๆจนทำงานไม่ทัน

22
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: สิงหาคม 01, 2013, 11:11:01 AM »
ความจริงแล้วไม่ต้องสั่ง yum remove ก็ได้นะครับแค่สั่ง stop mysql แล้วสั่งตามข้อ 3 แต่เปลี่ยนเป็น -Uvh แทน -ivh ผมไม่เข้าใจเหมือนกันว่า yum remove เป็นการถอดเวอร์ชั่น ไม่น่าจะใช่วิธีอัพเกรด
     งานเข้าแล้วครับ เมื่อวานเย็นผมลองอับเดต msql เครื่อง slave โดยเริ่มจาก
1. ถอนของเก่าออกโดยใช้คำสั่ง
           #yum remove mysql
           #yum remove mysql-server
2. ผมก็ไปดาวน์โหลด Percona Mysql มา 3 ตัว จากเว็บ Percona ประกอบด้วย
           Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
    แล้วผมก็ก็อปปี้นำไปวางใว้ที่ Root ที่เครื่อง Server Slave
3. จากนั้นผมก็ติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
           #rpm -ivh --nodeps --force Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           #rpm -ivh --nodeps --force Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           #rpm -ivh --nodeps --force Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
    แต่มันเกิด Error ขึ้นตามรูปแนบครับ
   
    มีวิธีแก้หรือเปล่าครับ หรือผมต้องลง Centos ใหม่ แล้วติดตั้ง Mysql  และ Initial Import ข้อมูลเข้ามาใหม่

23
1.extract zip เก็บที่ temp
2.dump to database
หรือเปล่าครับถ้าเป็น restore จาก zip

24
MySQL / Re: Connect Error!! จากการ initial import
« เมื่อ: กรกฎาคม 30, 2013, 09:50:23 AM »
ลองกรอก user และ password เป็น sa ทั้งสองช่องครับ

25
เซ็ทฟังค์ชั่น  table_cache    กับ innodb_open_files   ไว้น้อยเกินไปหรือเปล่าครับอันนี้แค่สันนิษฐาน

26
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 02, 2013, 08:44:27 AM »
เอาซัก 10-20 บรรทัดสุดท้ายก็ได้ครับ
ใช้คำสั่ง cat /var/lib/mysql/ชื่อไฟล์ที่ลงท้าย .err แล้วมันขึ้นเยอะมากครับไม่รู้จะดูตัวไหนครับ

27
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 01, 2013, 11:35:48 AM »
ตามนี้น่ะครับหรือ
ls -l /var/lib/mysql
แล้วหาชื่อไฟล์ที่ลงท้ายด้วย .err จากนั้นสั่ง cat /var/lib/mysql/ชื่อไฟล์ที่ลงท้าย .err แล้วโพสมาอีกมีหลายท่านรอตอบให้ครับ
1.ลองเปิด terminal แล้วพิมพ์ tail -f /var/lib/mysql/ชื่อเครื่อง.err   
2.แล้วเปิด terminal อีกตัว พิมพ์ service mysql start 
3. สังเกต  terminal ตัวที่ 1 ว่ามันขั้น error อะไรครับ

ขอเดาว่าน่าจะเป็นเรื่อง Permission ของ Linux  ::)

28
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 01, 2013, 09:54:59 AM »

29
centos 32bit  or  64 bit ครับ
จะทำ server ให้อนามัยครับ cent os 5.0 แต่หา MySQL_Upgrade_5.5.25 ที่ลงบน cent os ไม่ได้ครับ ใครมีรบกวนหน่อยนะครับ  :-*

30
HOSxP PCU / Re: #HY000 LOCK TABLES.
« เมื่อ: มิถุนายน 25, 2013, 09:23:49 AM »
ลอง restore ใหม่แล้วยังครับ
ทดสอบตามที่แนะนำแล้ว 3 รูปแบบ คือ
รูปแบบที่  1
##innodb_file_per_table = 1
innodb_file_per_table

รูปแบบที่  2
innodb_file_per_table = 1
##innodb_file_per_table

รูปแบบที่  3
##innodb_file_per_table = 1
##innodb_file_per_table

ก็ยังขึ้น Error เหมือนเดิม...เลยส่งรูป Debug Report มาให้ดูเพิ่ม...


31
ใช้ตัวสำเร็จรูปอาทิ endian , pfsense สิครับ

32
HOSxP PCU / Re: #HY000 LOCK TABLES.
« เมื่อ: มิถุนายน 24, 2013, 11:50:56 AM »
ที่ป้ายสีแดงไว้ใส่ # ข้างหน้าไว้ซักตัวฟังค์ชั่นซ้ำกันแล้วสั่ง restart service mysql จากนั้นทดสอบ restore ใหม่ครับ
[mysql]
default-character-set=tis620
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
#default-character-set=tis620 
user = mysql
default-storage-engine = InnoDB
socket = /var/lib/mysql/mysql.sock
skip-name-resolve
transaction_isolation = READ-UNCOMMITTED

############################
##key_buffer - 64M for 1GB, 128M for 2GB, 256 for 4GB
key_buffer=64M
##join_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB
join_buffer=1M
##sort_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB                                     
sort_buffer_size=1M   
##read_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB                           
read_buffer_size=1M
##read_rnd_buffer_size - 768K for 1GB, 1536K for 2GB, 3072K for 4GB                               
read_rnd_buffer_size=768K
##myisam_sort_buffer_size - 32M for 1GB, 64M for 2GB, 128 for 4GB                     
myisam_sort_buffer_size=32M     
############################     
max_allowed_packet=32M               
query_cache_size=128M 
max_connections=1000
thread_stack=512K      ## If can't RUN change 128K to 512K
#thread_cache_size=8
############################

innodb_buffer_pool_size = 500M
##innodb_log_file_size 5242880
# 1. innodb_log_file_size = 10M
innodb_additional_mem_pool_size = 20M
innodb_file_per_table = 1
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_thread_concurrency = 4
innodb_flush_method = O_DIRECT
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_io_capacity = 500
innodb_lock_wait_timeout = 60   

#########################
innodb_lock_wait_timeout=50
innodb_support_xa=0
innodb_locks_unsafe_for_binlog=1
innodb_thread_concurrency=0
innodb_doublewrite=0
innodb_file_per_table
skip-character-set-client-handshake
##skip-locking
skip-external-locking
skip-name-resolve
big-tables
#########################

##innodb_data_file_path = ibdata1:10M:autoextend                 
innodb_data_file_path = ibdata1:20M:autoextend
log_error = /var/lib/mysql/error.log
log_queries_not_using_indexes = 1
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log

[isamchk]
#key_buffer - 64M for 1GB, 128M for 2GB, 256M for 4GB
key_buffer=64M
#sort_buffer - 64M for 1GB, 128M for 2GB, 256M for 4GB
sort_buffer=64M
#read_buffer - 16M for 1GB, 32M for 2GB, 64M for 4GB
read_buffer=16M
#write_buffer - 16M for 1GB, 32M for 2GB, 64M for 4GB
write_buffer=16M

[myisamchk]
#key_buffer - 64M for 1GB, 128M for 2GB, 256M for 4GB
key_buffer=64M
#sort_buffer - 64M for 1GB, 128M for 2GB, 256M for 4GB
sort_buffer=64M
#read_buffer - 16M for 1GB, 32M for 2GB, 64M for 4GB
read_buffer=16M
#write_buffer - 16M for 1GB, 32M for 2GB, 64M for 4GB
write_buffer=16M

[mysqldump]
default-character-set=tis620
max_allowed_packet=16M

33
HOSxP PCU / Re: #HY000 LOCK TABLES.
« เมื่อ: มิถุนายน 24, 2013, 10:05:08 AM »
โพส my.cnf ให้ดูหน่อยครับ

34
MySQL / Re: ลง CentOS 6.3-4+Percona5.3 แล้วconnectฐานไม่ได้ครับ
« เมื่อ: มิถุนายน 10, 2013, 14:29:00 PM »
ป้าดดด คักขนาดซอดแจ้งจ่างป่าง พะนะ ลูกพี่  ;D
เรื่องง่ายๆ ทำแบบเดิมที่เคยทำนะครับ แต่คราวนี้....โอ๊ย...ซอดแจ้งเลย ???
centos 6.3,6.4
server ตัวเดิม 2 เครื่อง แต่ลงใหม่ครับ เป็นทั้ง 2 เครื่องเลย
ลง version เดิมด้วยซ้ำ
- Grant OK
-MySQL start OK
-ping จาก เครื่องลูก เจอ
-แต่ HOSxP connect DB ไม่ได้ครับ
-ลองเปลี่ยน switch hub ก็คือเก่า
-ลองต่อ client แค่เครื่องเดียวก็คือเก่า

ทั้งสองเครื่องลงใหม่อยู่เครื่องละ 5 รอบครับ... :-\ ท่านใดเคยเจอบ้างครับ....แชร์ด้วย

35
 ;) ;) ;) สุดยอดครับท่านพี่

36
เจ้าหมูบินนี่เอาอยู่จริงๆหรอครับพี่จะได้ลองมั่ง
1.ติดตั้ง snort
2.update rules ให้ใหม่สุด
3.เปิดใช้งาน
snort_p2p.so.rules
ใน Categories


37
HOSxP PCU / Re: upgrade mysql ไม่ได้ครับ
« เมื่อ: มิถุนายน 03, 2013, 10:13:43 AM »
วิธีนี้ไม่น่าจะใช่การอัพเกรดที่ถูกต้องนะครับคาดว่าตอนนี้ระบบกำลังใช้งานไม่ได้อยู่แน่ๆเลย  ??? ??? ???
เข้าใช้งานไม่ได้เลย  ทำตามขั้นตอนแล้ว
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ Smiley

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน

38
MySQL / Re: ฝาก รพ.เพชรบูรณ์ ทดสอบ
« เมื่อ: พฤษภาคม 08, 2013, 10:26:26 AM »
ดอกโศกครับ  ;D ;D ;D
วันนี้เกิดอะไรขึ้น งงจริงๆ ประชุมอยู่กระทรวงตั้ง 3 วัน ต้องปรับใหม่แล้วเรา

39
ทำไม mysql ไปอยู่ในนั้นได้ล่ะครับ
/home ก็ไม่มีอะไรครับ ส่วนใหญ่จะเป็นฐานข้อมูล MySQL ครับ ;D

40
/ คือ /root น่ะครับเก็บ configuration ของระบบแทบจะทั้งหมดถ้าแบ่งแบบนี้ /home  อาจจะอยู่ในนั้นด้วย
ใน CentOS Patition / เก็บอะไรครับ
ทำไม / 30GB. จึงเต็ม

 ;D

41
เป็นไปได้ว่าปรับโครงสร้างใหม่แต่ตารางไม่มีรายการที่ 17 อาจต้องเพิ่มใหม่เอง

42
ตามนั้นครับพี่ เป็นฟังค์ชั่นที่จำเป็นในตาราง log ที่เกี่ยวข้องรวมถึง replicate_log ด้วยน่ะครับ
log_bin_trust_function_creators = 1
บรรทัดนี้ หมายความว่าไงครับ
 ;D
เท่าที่เคยหาข้อมูลนี้มาก่อนนะครับ (อาจจะไม่ใช่ก็ได้นะครับ)
หมายถึง ยอมให้สร้าง ฟังชัน ที่เป็นมาตรฐานสำหรับการใช้งานภายในฐานข้อมูล เช่น การสร้างฟังชัน  get_serial ที่เป็นฟังชันภายในระบบ สามารถดึงมาใช้งานได้

ปล. รอ เทพท่านอื่น.. มายืนยันอีกทีนะครับ

43
อุปกรณ์ของ PC & SERVER ถูกออกแบบมาเฉพาะเจาะจงตามลักษณะงานอยู่นะครับ

44
นอกเรื่อง / Re: ลองทดสอบ ups ดูครับ
« เมื่อ: พฤษภาคม 03, 2013, 15:39:16 PM »
เหมือนจะตาม อ.เกื้อบอกครับ
7 นาที่ ที่ full load  เช่น ใช้เต็ม 600 watts  ก็จะดับใน 7 นาที

แต่ถ้า ใช้จริงแค่ 300  watts  ก็น่าจะได้ถึง 15 นาทีครับ

ประมาณนี้

45
ทำไมใช้ percona แล้วปิดฟังค์ชั่น innodb หมดเลยล่ะครับ

46
ผมยอมรับโดยดีว่าไม่เคยสำรองเก็บเลยครับตารางนี้ หากจะเก็บก็มีบ้างคือ dump ทั้งฐาน

47
ควรสั่งตรวจสอบทุกครั้งที่ติดตั้งระบบปฏิบัติการใหม่ว่ามี mysql ตัวอื่นอยู่ก่อนหรือเปล่าด้วยนะครับเพราะสังเกตุเห็นหลายๆกรณีจะมีเพิ่มเข้ามาเองโดยที่เจ้าตัวก็ไม่ได้สั่งติดตั้ง

48
ระบบมันแจ้งหลังจากติดตั้งว่าได้เพิ่มฟังค์ชั่นอะไรเข้าไปในระบบเท่านั้นเองไม่ใช่เหรอครับไม่น่าจะต้องสั่งตามนั้นก็ได้
ขึ้นแบบนี้หลังใช้คำสั่งติดตั้ง mysql -->   rpm -ivh Percona-Server-* --nodeps --force

Percona Server is distributed with several useful UDF (User Defined Function) from Maatkit.
Run the following commands to create these functions:
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
See http://code.google.com/p/maatkit/source/browse/trunk/udf for more details
 
  ต้องแก้ไข้ตรงไนครับ

... ทำตามคำแนะนำของตัวติดตั้งก็ได้ครับ

    สั่ง start MySQL แล้วก็ run คำสั่ง ทั้ง 3 ตัวครับ ...  :D ...

ขึ้นแบบนี้หลังใช้คำสั่งติดตั้ง mysql -->   rpm -ivh Percona-Server-* --nodeps --force

Percona Server is distributed with several useful UDF (User Defined Function) from Maatkit.
Run the following commands to create these functions:
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
See http://code.google.com/p/maatkit/source/browse/trunk/udf for more details
 
  ต้องแก้ไข้ตรงไนครับ

... ทำตามคำแนะนำของตัวติดตั้งก็ได้ครับ

    สั่ง start MySQL แล้วก็ run คำสั่ง ทั้ง 3 ตัวครับ ...  :D ...



ผมลอง service mysql start ไม่ได้ครับครับ  ERROR นี้ครับ
 ERROR! MySQL (Percona Server) PID file could not be found!
Starting MySQL (Percona Server). ERROR! The server quit without updating PID file (/var/lib/mysql/BMS-Restore.pid).



ไม่รู้ว่าติดตั้งผ่านตัวไหนครับ ติดตั้งเอง หรือ ใช้ Tool BMSxTraBackupGUI ติดตั้งครับ จาก Error เหมือนว่าเคยใช้ Tool BMSxTraBackupGUI ติดตั้งมาแล้ว และเป็นการติดตั้งใหม่ที่ยังไม่มี Database หรือว่ามี Database อยู่ในเครื่องแล้วครับ

49
MySQL / Re: version ของ Mysql
« เมื่อ: เมษายน 26, 2013, 10:21:28 AM »
กำลังจะเปลี่ยนเหมือนกันครับผ่านมาหลายปีเริ่มจะเก่าแล้วกับ Percona 5.1.45
ผมแนะนำ MySQL-5.6.10 หรือ MariaDB-10.0.2


50
สมควรปิดอย่างยิ่งเพราะต้องการ log ของ master ในขณะสั่งคำสั่งสุดท้ายที่แน่นอนที่สุดถ้าผิดแม้แต่ record เดียว replication จะคำนวณพลาดและไม่ทำงานครับผม
ลองนำไปประยุกต์ใช้ดูนะครับวิธีการคล้ายๆข้อแรกครับ
Concept  ในการดูแลฐานข้อมูลสุขภาพ นะครับ  [โดยความเห็นส่วนตัวครับ..]

1. ถ้าทำได้  ทำเป็น แนะนำ  MySQL Replicate ครับ..แต่ spec ของเครื่อง จัดเก็บฐานข้อมูลควรจะใกล้เคียงกัน  ดีที่สุด

2. หากทำตามข้อ 1 ไม่ได้   คำแนะนำคือ   ต้องมีการ clear replicate_log อยู่เป็นระยะ  ๆ  โดยมีการ save or backup  ตาราง log  เก็บไว้ก่อนจะลบหรือ Re-create ครับ

3. ทุกครั้งที่มีการปรับปรุงโครงสร้างของ Master  เราควรทำการ Initial ไป Slave ใหม่ทุกครั้งครับ  หรือ ต้องตามไปเชื่อมต่อเข้า ใช้งาน slave เพื่อสั่งปรับปรุงโครงสร้าง ฐานข้อมูลของ Slave Server ด้วย จะทำให้ระบบมีโครงสร้างเก็บข้อมูลที่เหมือนกัน รวมทั้งตารางที่เพิ่มใหม่ หรือ index ของแต่ละตารางที่เปลี่ยนไป จะได้เหมือนกัน

4. การทำ replicate คือการทำ Semi-Realtime ของการปรับจำนวน Record ให้มีจำนวนใกล้เคียงกันมากที่สุดเท่าที่จะทำได้  ภายใต้เงื่อนไข ระบบจะเขียนข้อมูลได้ต่อเนื่องต้องมีการตรวจสอบที่ค่า replicate-id+structure ที่ตรงกันครับ..ถ้าโครงสร้างต่างกัน ย่อมทำให้ ข้อมูลบางส่วนไม่ถูกเขียนลงตาราง หรือ มีตารางรองรับข้อมูลไม่ครบถ้วนนั่นเอง

5. หากเป็นไปได้ก็ให้ทำการ initial รายสัปดาห์ และก็สั่ง recreate ตาราง replicate_log  ก่อนทำการ initial แล้วค่อยสั่ง run sync agent ครับ.....

6. ทั้งหมดจะเห็นได้ว่า เป็นภาระงานหลักของ System Admin และ Database Admin ครับ... 8) 8) 8) 8)   เท่าที่ผมเข้าใจนะเวลานี้ครับ..

Remark : spec เครื่อง Server  ส่วนตัวผมให้ความสำคัญรองจากฐานข้อมูลสุขภาพครับ  เพราะในระดับ รพ.มาจากผลการบริการของ สหวิชาชีพที่ยากมากกว่าจะได้มาครบถ้วนใน 1 Record คุณภาพ...
การทำ Mysql Replication ทำอย่างไรครับ ขอบคุณครับ
ตามคู่มือที่ให้มาน่ะครับ สามารถดำเนินการได้เลยหรือไม่ครับ ต้องสั่งปิดระบบหรือเปล่าครับ และมีผลต่อ server หรือไม่ครับในขณะให้บริการ ขอบคุณครับ

หน้า: [1] 2 3 ... 26