设置Mysql的主从复制的主要用途:
1 做备份机器,一旦主服务器崩溃,可以直接启用从服务器作为主服务器
2 可以直接锁定从服务器的表只读,然后做备份数据,这样不会影响主服务器的服务
3 可以处理读写数据库的负载均衡要点:
从服务器一般需要设置只读,否则容易产生错误导致同步失败
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.53-linux-x86_64-glibc23.tar.gz/from/http://mysql.mirror.tw/tar -C /usr/local -xzf mysql-5.1.53-linux-i686-glibc23.tar.gz
cd /usr/local
ln -s mysql-5.1.53-linux-i686-glibc23 mysqltar -C /usr/local -xzf mysql-5.1.53-linux-x86_64-glibc23.tar.gz
cd /usr/local
ln -s mysql-5.1.53-linux-x86_64-glibc23 mysqlcd /usr/local/mysql
cp support-files/my-huge.cnf my.cnfmv /etc/my.cnf ~/
mv /etc/rc.d/init.d/mysqld ~/修改server-id = 1为服务器ip地址最后几位,或者其它数值:
vim my.cnfserver-id = 8108max_allowed_packet = 64M
max_connections=800
character-set-server=utf8
expire_logs_days = 60
binlog_format=mixedinnodb_log_files_in_group=2
default_table_type = INNODB
innodb_data_home_dir = /opt/data/mysql/
innodb_data_file_path = ibdata1:2000M;ibdata2:2000M;ibdata3:20M:autoextend
innodb_log_group_home_dir = /opt/data/mysql/# 4G RAM
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT# perform
tmp_table_size = 512M
max_heap_table_size=128Mslow_query_log
#slow_query_log_file=mysql-slow.log
long_query_time=1
log-error=mysqld.log[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid#————————————–
# 32G RAM
max_allowed_packet = 64M
innodb_buffer_pool_size = 24G
#————————————-/usr/sbin/groupadd -g 502 mysql
/usr/sbin/useradd -u 502 -g mysql mysqlmkdir -p /opt/data/mysql/
chown mysql.mysql /opt/data/mysql/cd /usr/local/mysql/
scripts/mysql_install_db –user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
#chmod -R u+rw data
cd /opt/data/mysql/
chown mysql.mysql /opt/data/mysql/cd /usr/local/mysql/
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld#/sbin/chkconfig –del mysqld
/sbin/chkconfig –add mysqld
/sbin/chkconfig –level 345 mysqld on
/sbin/chkconfig –list mysqldecho "/usr/local/mysql/lib" >> /etc/ld.so.conf
cat /etc/ld.so.conf
ldconfig/etc/rc.d/init.d/mysqld stop
/etc/rc.d/init.d/mysqld startmkdir -p /var/lib/mysql/
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock#/usr/local/mysql/bin/mysqld_safe &
mkdir -p /var/run/mysqld/
chown mysql /var/run/mysqld/#加入mysql到路径
echo pathmunge /usr/local/mysql/bin after > /etc/profile.d/mysql.sh#执行一下,保证mysql在路径环境变量中
. /etc/profile或者
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
PATH=/usr/local/mysql/bin:$PATHtail -50 /opt/data/mysql/*.errslave上的配置修改server-id = 1为服务器ip地址最后几位,或者其它数值,必须保证唯一性:
vim my.cnfserver-id = 8168max_connections=600
character-set-server=utf8
binlog_format = "ROW"
default_table_type = innodb
relay-log-purge=1
#slave-skip-errors=1062,1053
skip-slave-start
replicate-ignore-db=mysql
innodb_data_home_dir = /opt/data/mysql/
innodb_data_file_path = ibdata1:2000M;ibdata2:2000M:autoextend
innodb_log_group_home_dir = /opt/data/mysql/在master服务器上配置复制账号权限:
GRANT REPLICATION SLAVE ON *.* TO "replication"@"%" IDENTIFIED BY "slavepass";
flush privileges;在slave服务器上配置master服务器信息:
CHANGE MASTER TO MASTER_HOST="10.8.8.108", MASTER_USER="replication", MASTER_PASSWORD="slavepass";
start slave;MySQL 5.5.12安装和升级Oracle EBS之Oracle Forms中的“WHEN-LEAVE-RECORD”触发器相关资讯 CentOS
- CentOS虚拟机NAT静态IP设置 (07/04/2013 17:09:32)
- CentOS 格式化新硬盘并设置开机自 (07/04/2013 16:50:50)
- 服务器为何用CentOS不用Ubnutu (02/24/2013 15:19:10)
| - CentOS /usr/libexec/gconf-sanity (07/04/2013 17:07:42)
- 为什么我们选择CentOS而不是Debian (06/06/2013 06:19:40)
- 在CentOS下搭建Android 开发环境 (02/18/2013 09:14:14)
|
本文评论 查看全部评论 (0)