当前位置导航:炫浪网>>网络学院>>操作系统>>新闻资讯

在ubuntu9.0上配置MySQL集群详细教程

  家在网上都能找到都是RedHat系统等等,对Ubuntu系统MySQL集群就没有介绍文章,我现在写写Ubuntu这个MySQL集群方法。新手不要骂我,呵呵。

  介绍网络环境:

  测试环境:

  Server1: ndbd 192.168.245.11

  Server2: ndbd 192.168.245.12

  Server3: mysqld –ndb-cluster 192.168.245.13

  ndbd: 数据库节点。

  mysqld –ndb-cluster: MySQL服务器节点,程序直接访问的是这台机器的IP。默认端口仍是3306。

  ndbd_mgm ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。

  二、集群方案

  1.管理节点:server3(192.168.245.13)

  2.存储节点:server1(192.168.245.11),server2(192.168.245.12)

  3.SQL节点:server1(192.168.245.11),server2(192.168.245.12),server3(192.168.245.13)

  三、mysql安装和配置

  1.安装,sudo apt-get install mysql-server

  2.配置这三台服务器上配置my.cnf,这三台服务器都要配置

 

  1. vim /etc/mysql/my.cnf   
  2.  —————————————–my.cnf开始——————————————–    
  3. Ubuntu@ubuntu:~$ cat /etc/mysql/my.cnf    
  4. #    
  5. # The MySQL database server configuration file.    
  6. #    
  7. # You can copy this to one of:    
  8. # - “/etc/mysql/my.cnf” to set global options,    
  9. # - “~/.my.cnf” to set user-specific options.    
  10. #    
  11. # One can use all long options that the program supports.    
  12. # Run program with –help to get a list of available options and with    
  13. # –print-defaults to see which it would actually understand and use.    
  14. #    
  15. # For explanations see  # http://dev.mysql.com/doc/mysql/en/serve ... ables.html     
  16. # This will be passed to all mysql clients    
  17. # It has been reported that passwords should be enclosed with ticks/quotes    
  18. # escpecially if they contain “#” chars…    
  19. # Remember to edit /etc/mysql/debian.cnf when changing the socket location.  [client]  port = 3306 socket = /var/run/mysqld/mysqld.sock     
  20. # Here is entries for some specific programs    
  21. # The following values assume you have at least 32M ram     
  22. # This was formally known as [safe_mysqld]. Both versions are currently parsed.  [mysqld_safe]  socket = /var/run/mysqld/mysqld.sock  nice = 0  [mysqld]    
  23. #    
  24. # * Basic Settings    
  25. #     
  26. #    
  27. # * IMPORTANT    
  28. # If you make changes to these settings and your system uses apparmor, you may    
  29. # also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.    
  30. #   user = mysql pid-file = /var/run/mysqld/mysqld.pid  socket = /var/run/mysqld/mysqld.sock  port = 3306 basedir = /usr  datadir = /var/lib/mysql  tmpdir = /tmp  language = /usr/share/mysql/english  skip-external-locking    
  31. #    
  32. # Instead of skip-networking the default is now to listen only on    
  33. # localhost which is more compatible and is not less secure.    
  34. bind-address = 127.0.0.1   
  35. #    
  36. # * Fine Tuning    
  37. #  key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8   
  38. #max_connections = 100 #table_cache = 64 #thread_concurrency = 10   
  39. #    
  40. # * Query Cache Configuration    
  41. #  query_cache_limit = 1M query_cache_size = 16M   
  42. #    
  43. # * Logging and Replication    
  44. #    
  45. # Both location gets rotated by the cronjob.    
  46. # Be aware that this log type is a performance killer.    
  47. #log = /var/log/mysql/mysql.log    
  48. #    
  49. # Error logging goes to syslog. This is a Debian improvement     
  50. #    
  51. # Here you can see queries with especially long duration  #log_slow_queries = /var/log/mysql/mysql-slow.log    
  52. #long_query_time = 2   
  53. #log-queries-not-using-indexes    
  54. #    
  55. # The following can be used as easy to replay backup logs or for replication.    
  56. # note: if you are setting up a replication slave, see README.Debian about    
  57. # other settings you may need to change.    
  58. #server-id = 1   
  59. #log_bin = /var/log/mysql/mysql-bin.log  expire_logs_days = 10 max_binlog_size = 100M   
  60. #binlog_do_db = include_database_name   
  61. #binlog_ignore_db = include_database_name   
  62. #    
  63. # * BerkeleyDB    
  64. #    
  65. # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.  skip-bdb    
  66. #    
  67. # * MyISAM    
  68. #    
  69. # MyISAM is enabled by default with a 10MB datafile in /var/lib/mysql/.    
  70. # Read the manual for more MyISAM related options. There are many!    
  71. # You might want to disable MyISAM to shrink the mysqld process by circa 100MB.    
  72. #skip-innodb    
  73. #    
  74. # * Security Features    
  75. #    
  76. # Read the manual, too, if you want chroot!    
  77. chroot = /var/lib/mysql/    
  78. #    
  79. # For generating SSL certificates I recommend the OpenSSL GUI “tinyca”.    
  80. #    
  81. ssl-ca=/etc/mysql/cacert.pem    
  82. ssl-cert=/etc/mysql/server-cert.pem    
  83. ssl-key=/etc/mysql/server-key.pem   ndbcluster  ndb-connectstring=192.168.245.13   [mysqldump]  quick  quote-names  max_allowed_packet = 16M  [mysql]    
  84. #no-auto-rehash   
  85. # faster start of mysql but no tab completition   [isamchk]  key_buffer = 16M    
  86. #    
  87. # * NDB Cluster    
  88. #    
  89. # See /usr/share/doc/mysql-server-*/README.Debian for more information.    
  90. #    
  91. # The following configuration is read by the NDB Data Nodes (ndbd processes)     
  92. # not from the NDB Management Nodes (ndb_mgmd processes).    
  93. #  [MYSQL_CLUSTER]   ndb-connectstring=192.168.245.13     
  94. #    
  95. # * IMPORTANT: Additional settings that can override those from this file!    
  96. # The files must end with ‘.cnf’, otherwise they’ll be ignored.    
  97. #  !includedir /etc/mysql/conf.d/     
  98. Ubuntu@ubuntu:~$    
  99. ———————————my.cnf结束———————————————————  

炫浪网络学院

相关内容
赞助商链接