详解MySQL+Apache集群模式的实现(2)

来源:phpchina 作者:phpchina
  record_buffer=2M  
  • set-variable    = thread_cache=8  
  • # Try number of CPU's*2 for thread_concurrency  
  • set-variable    = thread_concurrency=8  
  • set-variable    = myisam_sort_buffer_size=64M  
  •  
  • log-bin  
  • server-id       = 1 
  • sql-bin-update-same  
  • binlog-do-db=hello 
  •  
  • # Replication Master Server (default)  
  • #log-bin             # required for replication  
  • #server-id      = 1   # required unique id between 1 and 2^32 - 1  
  •                     # defaults to 1 if master-host is not set  
  •                     # but will not function as a master if omitted  
  •  
  • # Replication Slave Server (comment out master section to use this)  
  • #master-host     =   # MUST BE SET  
  • #master-user     =   # MUST BE SET  
  • #master-password =   # MUST BE SET  
  • #master-port     =   # optional--defaults to 3306  
  • #log-bin             # not required for slaves, but recommended  
  • #server-id       = 2 # required unique id between 2 and 2^32 - 1  
  •                     # (and different from the master)  
  •                     # defaults to 2 if master-host is set  
  •                     # but will not function as a slave if omitted  
  •  
  • # Point the following paths to different dedicated disks  
  • #tmpdir         = /tmp/  
  • #log-update     = /path-to-dedicated-directory/hostname  
  •  
  • # Uncomment the following if you are using BDB tables  
  • #set-variable   = bdb_cache_size=384M  
  • #set-variable   = bdb_max_lock=100000  
  •  
  • # Uncomment the following if you are using InnoDB tables  
  • #innodb_data_home_dir = /usr/local/MySQL/var/  
  • #innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend  
  • #innodb_log_group_home_dir = /usr/local/MySQL/var/  
  • #innodb_log_arch_dir = /usr/local/MySQL/var/  
  • # You can set .._buffer_pool_size up to 50 - 80 %  
  • # of RAM but beware of setting memory usage too high  
  • #set-variable = innodb_buffer_pool_size=384M  
  • #set-variable = innodb_additional_mem_pool_size=20M  
  • # Set .._log_file_size to 25 % of buffer pool size  
  • #set-variable = innodb_log_file_size=100M  
  • #set-variable = innodb_log_buffer_size=8M  
  • #innodb_flush_log_at_trx_commit=1 
  • #set-variable = innodb_lock_wait_timeout=50  
  •  
  • [MySQLdump]  
  • quick  
  • set-variable    = max_allowed_packet=16M  
  •  
  • [MySQL]  
  • no-auto-rehash  
  • # Remove the next comment character if you are not familiar with SQL  
  • #safe-updates  
  •  
  • [isamchk]  
  • set-variable    = key_buffer=256M  
  • set-variable    = sort_buffer=256M  
  • set-variable    = read_buffer=2M  
  • set-variable    = write_buffer=2M  
  •  
  • [myisamchk]  
  • set-variable    = key_buffer=256M  
  • set-variable    = sort_buffer=256M  
  • set-variable    = read_buffer=2M  
  • set-variable    = write_buffer=2M  
  •  
  • [MySQLhotcopy]  
  • interactive-timeout  
  •  
  • ********************************************************************* 
  • ⑤修改Slave数据库的配置文件

    以192.168.1.5 Slave数据库的配置文件为例

    修改/etc/my.cnf ,在[MySQLd]区段内加入参数

    1. # vi /etc/my.cnf  
    2. master-host=192.168.1.3  
    3. master-user=testbak 
    4. master-password=**** //自己指定  
    5. master-port=3306 
    6. server-id=2 
    7. master-connect-retry=60 预设重试间隔60秒   
    8. replicate-do-db=hello 告诉slave只做ephd数据库的更新   
    9. log-slave-updates  
    10.  
    11. *******************************************************************************  
    12. # Example MySQL config file for very large systems.  
    13. #  
    14. # This is for large system with memory of 1G-2G where the system runs mainly  
    15. # MySQL.  
    16. #  
    17. # You can copy this file to  
    18. # /etc/my.cnf to set global options,  
    19. # MySQL-data-dir/my.cnf to set server-specific options (in this  
    20. # installation this directory is /usr/local/MySQL/var) or  
    21. # ~/.my.cnf to set user-specific options.  
    22. #  
    23. # One can in this file use all long options that the program supports.  
    24. # If you want to know which options a program support, run the program  
    25. # with --help option.  
    26.  
    27. # The following options will be passed to all MySQL clients  
    28. [client]  
    29. #password       = your_password 
    30. port            = 3306 
    31. socket          = /tmp/MySQL.sock  
    32.  
    33. # Here follows entries for some specific programs  
    34.  
    35. # The MySQL server  
    36. [MySQLd]  
    37. port            = 3306 
    38. socket          = /tmp/MySQL.sock  
    39. skip-locking  
    40. set-variable    = key_buffer=384M  
    41. set-variable    = max_allowed_packet=1M  
    42. set-variable    = table_cache=512  
    43. set-variable    = sort_buffer=2M  
    44. set-variable    = record_buffer=2M  
    45. set-variable    = thread_cache=8  
    46. # Try number of CPU's*2 for thread_concurrency  
    47. set-variable    = thread_concurrency=8  
    48. set-variable    = myisam_sort_buffer_size=64M  
    49. master-host=192.168.1.3  
    50. master-user=testbak 
    51. master-password=testbak 
    52. master-port=3306 
    53. server-id=2 
    54. master-connect-retry=60   
    55. replicate-do-db=hello 
    56. log-slave-updates  
    57.  
    58. # Point the following paths to different dedicated disks  
    59. #tmpdir         = /tmp/  
    60. #log-update     = /path-to-dedicated-directory/hostname  
      时间:2010-10-20 10:02 来源:phpchina 作者:phpchina 原文链接

    好文,顶一下
    (12)
    80%
    文章真差,踩一下
    (3)
    20%
    ------分隔线----------------------------


    把开源带在你的身边-精美linux小纪念品
    无觅相关文章插件,快速提升流量