此次實(shí)戰(zhàn)只是為了快速搭建出集群方便其他操作,所以并沒(méi)有特殊的優(yōu)化,僅作為基礎(chǔ)搭建.mysql多實(shí)例有兩種搭建方案,1.使用mysqld_safe 2.多配置文件 因?yàn)槲沂褂玫氖莥um安裝 默認(rèn)不會(huì)安裝所以為了減少操作采用了第二種.
1. 創(chuàng)建文件夾
mkdir /data/330{7,8,9}/mysql -p
2.寫(xiě)入對(duì)應(yīng)的配置文件到創(chuàng)建的文件中
cat > /data/3307/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3307/mysql
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/data/3307/mysql-bin
EOF
cat > /data/3308/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3308/mysql
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/data/3308/mysql-bin
EOF
cat > /data/3309/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3309/mysql
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
port=3309
server_id=9
log_bin=/data/3309/mysql-bin
EOF
- 初始化數(shù)據(jù)庫(kù)
mysqld --initialize-insecure --user=root --datadir=/data/3307/mysql --basedir=/usr/
mysqld --initialize-insecure --user=root --datadir=/data/3308/mysql --basedir=/usr/
mysqld --initialize-insecure --user=root --datadir=/data/3309/mysql --basedir=/usr/
- 編寫(xiě)啟動(dòng)腳本
##此處為了方便直接使用的是root賬戶
nohup mysqld --defaults-file=/data/3307/my.cnf --user=root &
nohup mysqld --defaults-file=/data/3308/my.cnf --user=root &
nohup mysqld --defaults-file=/data/3309/my.cnf --user=root &
5.查看結(jié)果
netstat -lnp | grep 330
6.連接數(shù)據(jù)庫(kù)
##默認(rèn)初始化是不帶密碼的,因?yàn)閙ysql 127.0.0.1默認(rèn)找的是tmp下的sock文件所以無(wú)法直接指定端口練級(jí)
##只能夠使用-S指定sock的方式
mysql -S /data/3308/mysql.sock -uroot
參考連接
http://www.reibang.com/p/6d28155d7920
可能環(huán)境問(wèn)題他的服務(wù)我并沒(méi)有創(chuàng)建成功,所以如果有小伙伴成功了麻煩告知一聲,如果看考此文章要注意cnf中的datadir是配置錯(cuò)誤的,一定切記切記