高品质文库网

首页 » 正文内容 » 公司mysql部署x
公司mysql部署x
收录时间:2022-11-25 22:55:51  浏览:0
使用环境:64位centos6/4 数据库Master主服务器(两台): Centos 6 (MySQL-Cluster-Master1)192/168/0/152, Centos 6 (MySQL-Cluster-Master2)192/168/0/153数据库Slave从服务器(两台,即sql及存储节点): Centos 6 (MySQL-Cluster-Slave1)192/168/0/154, Centos 6 (MySQL-Cluster-Slave2)192/168/0/155 MySQL-MGM管理服务器: Centos 6 (MySQL-Cluster-MGM)192/168/0/156数据库版本: mysql-cluster-gpl-7/4/11-linux-glibc2/5-x86_64/tar/gz数据库Master - Master主主复制: Centos_6(MySQL-Master1)192/168/0/157 Centos_6(MySQL-Master2)192/168/0/1581、 将mysql-5/7/13-linux-glibc2/5-x86_64/tar/gz复制到157、158服务器的tmp目录下2、 在157、158服务器中安装mysql数据库:一:建立mysql群及mysql群下mysql用户root# /usr/sbin/groupadd mysqlroot# /usr/sbin/useradd mysql -g mysql二:进入压缩文件目录、解压及复制到对于目录下root# cd /tmp/(进入tmp目录)root# tar zxf mysql-5/7/13-linux-glibc2/5-x86_64/tar/gz(解压mysql,同时建立相同名称的目录)root# mv mysql-5/7/13-linux-glibc2/5-x86_64 /usr/local/mysql/(将解压目录复制到/usr/local/mysql目录下)root# cd /usr/local/mysql/(进入/usr/local/mysql/) mkdir data(在usr/local/mysql目录下建立data目录)三:修改usr/local/mysql目录下所有文件的权限chown -R mysql/mysql mysql (在usr/local下执行)四:修改 /etc/my/cnf 文件vi /etc/my/cnf (执行,修改命令如下:)mysqld basedir=/usr/local/mysql/datadir=/usr/local/mysql/dataScket=/tmp/mysql/sockread_onlyrelay_log=/usr/local/mysql/log/relay_logs五:初始化数据 进入mysql安装目录 cd /usr/local/mysql 执行/bin/mysqld -user=mysql -basedir=/usr/local/mysql/ -datadir=/usr/local/mysql/data/ - secure-file-priv=/root/ -initialize//bin/mysqld -user=mysql -basedir=/usr/local/mysql/ -datadir=/usr/local/mysql/data -initial -initialize-insecure六:启动mysql 添加开机启动/执行命令cp support-files/mysql/server /etc/init/d/mysql 把启动脚本放到开机初始化目录启动mysql服务:执行命令service mysql start七:登录mysql //mysql -u root -p(在bin下执行)输入密码即可;修改密码:SET PASSWORD = PASSWORD(123456)/ 八:远程连接在cmd命令行中输入 mysql -h192/168/0/158 -uroot -p123456 出现 Warning/ Using a password on the command line interface can be insecure/ERROR 1130 (HY000)/ Host 192/168/139/1 is not allowed to connect to this MySQL server 为了安全,默认是不允许mysql本机以外的机器访问mysql数据库服务,因此需要重新授权root 授权:GRANT ALL PRIVILEGES ON ** to repl_user% IDENTIFIED BY repl_password/ mysql FLUSH TABLES WITH READ LOCK/ # 先讓 DB 不要再寫資料進去mysql SHOW MASTER STATUS/ # 這邊資料都要記好/ 等一下設定 158 要用mysql UNLOCK TABLES/ # 158配置 完後/ 進去 mysql 解除唯讀設定 Replication 的操作 (158 Slave)1/$ sudo vim /etc/mysql/my/cnfserver-id = 2 # server-id 不能與其它機器相同log_bin = /usr/locat/mysql/log/log注意:/usr/locat/mysql/log/需要加mysql权限chown -R mysql/mysql /usr/locat/mysql/logauto_increment_offset=1 自增初始值auto_increment_increment=2 自增长度添加这两行,自增值为1/3/5/7,。增长# 若是 innodb/ 且有用 transaction 的話/ 需再加入下面兩行innodb_flush_log_at_trx_commit=1 sync_binlog=12/$ mysql -u root -p # 進入 mysql3/mysql stop SLAVE/停止SLAVE服务;4/mysql CHANGE MASTER TO MASTER_HOST=MASTER_HOSTNAME/MASTER_USER=repl_user/MASTER_PASSWORD=repl_password/MASTER_LOG_FILE=mysql-bin/000014/ MASTER_LOG_POS=232/ # 這邊就要用到之前 157 抄下來的值/5/mysql START SLAVE/ # 這樣子就會開始 Replication 了/ 會將 LOG_POS 之後新的資料開始 sync 回來/6/mysql show master status/ # 檢查一下設定7/mysql show slave status/ # 檢查一下設定/ 看是不是有異常狀況/上述运行完后,继续下列操作:在158上:1:建立新的用户及密码 GRANT REPLICATION SLAVE ON */* TOrepl_user% IDENTIFIED BY repl_password/ 2/mysql FLUSH TABLES WITH READ LOCK/ # 先讓 DB 不要再寫資料進去3/mysql SHOW MASTER STATUS/ # 這邊資料都要記好/ 等一下設定 157要用4/mysql UNLOCK TABLES/ # 157配置 完後/ 進去 mysql 解除唯讀在157上:1/mysql stop SLAVE/停止SLAVE服务;2/mysql CHANGE MASTER TO MASTER_HOST=MASTER_HOSTNAME/MASTER_USER=repl_user/MASTER_PASSWORD=repl_password/MASTER_LOG_FILE=mysql-bin/000014/ MASTER_LOG_POS=232/ # 這邊就要用到之前 Master 抄下來的值
温馨提示:
1. 高品质文库网仅展示《公司mysql部署x》的部分公开内容,版权归原著者或相关公司所有。
2. 文档内容来源于互联网免费公开的渠道,若文档所含内容侵犯了您的版权或隐私,请通知我们立即删除。
3. 当前页面地址:https://www.gpinxiao.vip/doc/94bb086a3587f1ec.html 复制内容请保留相关链接。