차오형님의 도움으로 InnoDb 데이터 엔진 기반의 mysql 데이터베이스 클러스터 구축을 완료하고 마스터-슬레이브 복제 기능을 구현했습니다. 이번 블로그 포스팅에서는 바이너리를 이용한 mysql 설치 방법을 구체적으로 소개합니다. 구현 단계는 다음과 같습니다:
소프트웨어 지침:
Liunx 시스템: centOS 7
데이터베이스 버전: mysql-5.6.12-linux-glibc2.5-x86_64.tar
1. centos7을 새로 설치한 시스템에 필요한 파일을 다운로드하세요:
yum install libaio yum install 'perl(Data::Dumper)' yum -y install perl perl-devel
2. 사용자의 홈 디렉토리에 도구 폴더 생성# cd ~
#mkdir tools
#cd tools
3.
MySQL5.6 바이너리 패키지 다운로드wget 도구 다운로드: rpm ivh wget-1.12-1.4.el6.x86_64.rpm
wget http://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
(也可以从云盘下载:http://pan.baidu.com/s/1i44FJWL)
# groupadd mysql
# useradd -g mysql mysql
# tar zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
5. /application/data 및 /application/mysql 폴더를 생성합니다.
# mkdir /application/data -p
6. .12-linux-glibc2.5-x86_64 mysql
# mv mysql-5.6.12-linux-glibc2.5-x86_64 /application
# mv /application/mysql-5.6.12-linux-glibc2.5-x86_64/ /application/mysql
로 이름 바꾸기 7. mysql 폴더의 사용자 및 사용자 그룹을 mysql
# cd /application/mysql #chown -R mysql:mysql ./
#scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/data
9. mysqld 및 mysql을 시작하도록 구성 파일 설정
# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld # cp /application/mysql/my.cnf /etc/my.cnf
# vi /etc/my.cnf basedir =/application/mysql datadir = /application/data port = 3306 server_id = 1
# ln -s /application/mysql/bin/mysql /usr/bin
12. 부팅 시 mysql이 자동으로 시작되도록 설정
# chkconfig mysqld on
#
systemctl start firewalld.service
# systemctl stop firewalld.service
# systemctl disable firewalld.service 禁止开机启动
14. 서비스 시작:
# service mysqld start
15. 사용자 생성:
#mysql –uroot –p
mysql>create user mysql identified by 'mysql';
分配用户权限: mysql>grant all privileges on *.* to 'mysql'@'%' identified by 'mysql';
데이터베이스 구축은 mysql 클러스터를 구현하기 위한 첫 번째 단계입니다. 여러 서버를 빠르게 복제하므로 많은 문제가 발생하지 않습니다. 그러나 연결이 실패하면 다음 방법을 사용하여 문제를 해결하십시오.
1 . 호스트 Mac 주소 확인:
# nmcli device show
2. 쿼리된 mac 주소에 따라 네트워크 구성 파일의 mac 주소와 ip를 수정합니다:
# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
이로써 클러스터에 필요한 서버가 설정되었습니다. up. 데이터베이스 클러스터의 마스터-슬레이브 복제를 구현하는 방법은 다음 블로그 게시물을 기대해 주세요!