JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris Cluster Data Service for MySQL Guide     Oracle Solaris Cluster 4.1
search filter icon
search icon

Document Information

Preface

1.  Installing and Configuring HA for MySQL

A.  Deployment Example: Installing MySQL in the Global Zone

B.  Deployment Example: Installing MySQL in the Non-Global HA Zone

C.  Deployment Example: Installing MySQL in a Scalable or Multiple-Master Configuration

Target Cluster Configuration

Software Configuration

Assumptions

Installing and Configuring MySQL on Local Storage in the Global Zone

Example: How to Prepare the Cluster for MySQL

Example: How to Configure MySQL in a Scalable Resource Group

Example: How to Configure MySQL in a Multiple-Master Resource Group

Example: How to Install and Bootstrap the MySQL Software on Local Storage

Example: How to Modify the MySQL Configuration Files

Example: How to Enable the MySQL Software to Run in the Cluster

Index

Example: How to Install and Bootstrap the MySQL Software on Local Storage

These steps illustrate how to install the MySQL software in the default directory /usr/local/mysql.

  1. Install the MySQL binaries on both nodes.
    phys-schost-1# cd /usr/local
    phys-schost-1# tar xvf mysql-max-5.0.22-solaris10-architecture_64.tar.gz 
    phys-schost-1# ln -s mysql-max-5.0.22-solaris10-architecture_64 mysql 
  2. Change the ownership of the MySQL binaries on both nodes.
    phys-schost-1# chown -R mysql:mysql /usr/local/mysql 
  3. Create your database directories.
    phys-schost-1# mkdir -p /local/mysql-data/logs
    phys-schost-1# mkdir /local/mysql-data/innodb
    phys-schost-1# mkdir /local/mysql-data/BDB 
  4. Bootstrap MySQL on both nodes.
    phys-schost-1# cd /usr/local/mysql 
    phys-schost-1# ./scripts/* --datadir=/local/mysql-data 
  5. Create your my.cnf config-file in /local/mysql-data.
    phys-schost-1# cat > /local/mysql-data/my.cnf << EOF 
    [mysqld] 
    server-id=1 
    #port=3306 
    # 10.18.5.1 is the address of the logical host 
    #bind-address=10.18.5.1 # 
    socket=/tmp/phys-schost-1 .sock 
    log=/local/mysql-data/logs/log1 
    log-bin=/local/mysql-data/logs/bin-log 
    binlog-ignore-db=sc3_test_database 
    log-slow-queries=/local/mysql-data/logs/log-slow-queries 
    #log-update=/local/mysql-data/logs/log-update 
    # Innodb 
    #skip-innodb 
    innodb_data_home_dir = /local/mysql-data/innodb 
    innodb_data_file_path = ibdata1:10M:autoextend 
    innodb_log_group_home_dir = /local/mysql-data/innodb 
    innodb_log_arch_dir = /local/mysql-data/innodb 
    # 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=50M 
    set-variable = innodb_additional_mem_pool_size=20M 
    # Set .._log_file_size to 25 % of buffer pool size 
    set-variable = innodb_log_file_size=12M 
    set-variable = innodb_log_buffer_size=4M 
    innodb_flush_log_at_trx_commit=1 
    set-variable = innodb_lock_wait_timeout=50 
    # BDB 
    # uncomment the skip-bdb if you used a binary download. 
    # binary downloads come very often without the bdb support. 
    #skip-bdb 
    bdb-home=/local/mysql-data 
    bdb-no-recover 
    bdb-lock-detect=DEFAULT 
    bdb-logdir=/local/mysql-data/BDB 
    bdb-tmpdir=/local/mysql-data/BDB 
    #bdb_max_lock=10000 
    # Replication of Slave 
    #server-id=2 
    #master-host=administerix 
    #master-user=repl 
    #master-password=repl 
    #master-info-file=/local/mysql-data/logs/master.info 
    # MySQL 4.x 
    #relay-log=/local/mysql-data/logs/slave-bin.log 
    #relay-log-info-file=/local/mysql-data/logs/slave-info 

    Note - If you are running multiple slaves, please ensure that the parameters server-id and socket differ for all the MySQL resources.


  6. Change the ownership of the MySQL data directory.
    phys-schost-1# chown -R mysql:mysql /local/mysql-data
  7. Change the permission of the my.cnf file.
    phys-schost-1# chmod 644 /local/mysql-data/my.cnf