mysql主从复制和读写分离与LNMP结合项目

本文详细描述了如何配置MySQL主从复制、修改配置实现读写分离,并结合Nginx和LNMP搭建高性能网站。涉及步骤包括自动启动mysql、配置主从、amoeba服务配置、Nginx DNS设置和PHPmyadmin部署等。
摘要由CSDN通过智能技术生成

1、 同步时间主mysql服务器设置开机自动启动
修改时间服务器主配置文件
在这里插入图片描述
在这里插入图片描述

启动ntp服务设置开机自动启动
在这里插入图片描述

同步时间
在这里插入图片描述
在这里插入图片描述

安装mysql

安装依赖程序
在这里插入图片描述

进入安装位置
在这里插入图片描述

配置安装mysql
在这里插入图片描述

编译安装mysql
在这里插入图片描述

生成主配置文件
在这里插入图片描述

生成服务控制文件
在这里插入图片描述

添加服务开机自动启动
在这里插入图片描述

优化mysql命令
在这里插入图片描述
在这里插入图片描述

创建mysql管理组将mysql用户添加到管理组里面
在这里插入图片描述

设置目录所有者为mysql用户和组
在这里插入图片描述

初始化mysql服务
在这里插入图片描述

启动服务并设置开机自动启动
在这里插入图片描述

验证端口3306
在这里插入图片描述

创建mysql账户并登录验证
在这里插入图片描述

从01和02验证
01
在这里插入图片描述

02
在这里插入图片描述

2、 修改主配置文件实现从复制

[root@centos02 ~]# vim /etc/my.cnf
49 log-bin=mysql-bin 启二进制日志
57 server-id = 10 sql服务器的ID为10
58 log-slave-update = ture 开启日志复制功能 允许从服务器复制主
在这里插入图片描述
在这里插入图片描述

重启服务
在这里插入图片描述

从1
[root@centos01 ~]# vim /etc/my.cnf
49 log-bin=mysql-bin 开启二进制功能
57 server-id = 20 从MySQL服务器的ID为20
58 relay-log=relay-log-bin 设置读取日志
59 relay-log-index=slave-relay-bin.index 从master复制日志
在这里插入图片描述
在这里插入图片描述

重启服务
在这里插入图片描述

从2
[root@centos02 ~]# vim /etc/my.cnf
49 log-bin=mysql-bin 开启二进制功能
57 server-id = 30 从MySQL服务器的ID为30
58 relay-log=relay-log-bin 设置读取日志
59 relay-log-index=slave-relay-bin.index 从master复制日志
在这里插入图片描述
在这里插入图片描述

重启服务
在这里插入图片描述

在主mysql服务器给从服务器授权
grant replication slave on . to ‘slave’@‘192.168.100.%’ identified by ‘pwd@123’;
在这里插入图片描述

查看主服务的状态
在这里插入图片描述

登录从服务器设置数据同步
从1
change master to master_host=‘192.168.100.30’,master_user=‘slave’,master_password=‘pwd@123’,master_log_file=‘mysql-bin.000004’,master_log_pos=263;
在这里插入图片描述

从2
在这里插入图片描述

启动节点
从1
在这里插入图片描述

从2
在这里插入图片描述

查看从节点状态
在这里插入图片描述
在这里插入图片描述

验证主从复制

在这里插入图片描述


在这里插入图片描述

3、 配置读写分离
配置hosts文件主动名字
[root@centos01 ~]# vim /etc/hosts
192.168.100.30 master
192.168.100.10 slave01
192.168.100.20 slave02
在这里插入图片描述

Scp复制到其他俩台服务器上
在这里插入图片描述
在这里插入图片描述

从主中复制jdk和amoeba到centos04amoeba服务器中
在这里插入图片描述

解压jdk将jdk放到当前目录下
[root@centos04 src]# ./jdk-6u14-linux-x64.bin
在这里插入图片描述

移动安装目录
[root@centos04 src]# mv jdk1.6.0_14/ /usr/local/jdk
在这里插入图片描述

创建amoeba安装目录
[root@centos04 ~]# mkdir /usr/local/amoeba
在这里插入图片描述

解压到安装目录
[root@centos04 ~]# tar zxvf /usr/src/amoeba-mysql-binary-2.2.0.tar.gz -C usr/local/amoeba
在这里插入图片描述

设置环境变量

在这里插入图片描述

更新变量
[root@centos04 ~]# source /etc/profile.d/jdk.sh
在这里插入图片描述

检查jdk版本
[root@centos04 ~]# java -version
在这里插入图片描述

4、 配置amoeba服务
设置amoeba访问mysql账户(在主服务器上创建bob)
mysql> grant all on . to ‘bob’@'192.168.100.%'identified by ‘pwd@123’;
在这里插入图片描述

修改amoeba登录用户和密码
[root@centos04 ~]# vim /usr/local/amoeba/conf/amoeba.xml
在这里插入图片描述
30 amoeba 设置账户
31 pwd@123 设置密码
在这里插入图片描述
114 master 默认池为master
115 master 指定被写的服务器
116 slaves 指定被读的服务器 slaves有多个从服务器在这里插入图片描述

修改amoeda服务器配置文件添加服务器
[root@centos04 ~]# vim /usr/local/amoeba/conf/dbServers.xml
在这里插入图片描述
映射账户密码bob pwd@123
26 bob 映射账户主服务器数据库中的bob
27 pwd@123 映射密码
在这里插入图片描述
42 在池中添加master
43
44 192.168.100.10 IP地址
45
46
47 添加第一台从服务器
48
49 192.168.100.20 IP地址
50
51
52 添加第二台从服务器
53
54 192.168.100.30 IP地址
55
56
在这里插入图片描述
58 添加组slaves
59
60 1
61 slave01,slave02 包含的服务器salve01和slave02
62
63
在这里插入图片描述

启动服务并监听端口
在这里插入图片描述

配置客户端验证主从复制和读取分离
在这里插入图片描述

登录amoeba服务器
在这里插入图片描述

创建测试表
在这里插入图片描述

查看从服务器是否同步
在这里插入图片描述

停止服务器客户端添加表数据验证是否读写分离

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

客户端创建tom并查看验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开启服务在验证读写分离
在这里插入图片描述
开启
在这里插入图片描述

在这里插入图片描述

5、 配置lnmp.
L:linux系统
N:nginx
M:mysql
P:php
安装nginx
创建管理账户
在这里插入图片描述

安装依赖程序
在这里插入图片描述

切换linux光盘解压nginx压缩包
在这里插入图片描述

配置
在这里插入图片描述

编译安装
在这里插入图片描述

优化nginx命令
在这里插入图片描述

启动nginx服务
[root@centos01 ~]# nginx
[root@centos01 ~]# nginx -t 检查
[root@centos01 ~]# killall -s HUP nginx 停止 -1=-s HUP
[root@centos01 ~]# killall -s QUIT nginx 重启 -3=-s QUIT
在这里插入图片描述

检查
在这里插入图片描述

监听端口
在这里插入图片描述

客户端访问验证
在这里插入图片描述

配置nginx和DNS实验域名访问www.benet.com
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置正向解析

在这里插入图片描述
在这里插入图片描述

启动服务设置开机自动启动
在这里插入图片描述

配置DNS指定
在这里插入图片描述
在这里插入图片描述

验证
在这里插入图片描述

6、 安装配置php发布phpmyadmin程序
安装php依赖程序
在这里插入图片描述

解压
在这里插入图片描述

配置php
在这里插入图片描述

编译安装
在这里插入图片描述

生成php主配置文件
在这里插入图片描述

优化命令
在这里插入图片描述

移动加速安装zendguardloader
在这里插入图片描述

配置php主配置文件
在这里插入图片描述

生成php-fpm主配置文件
在这里插入图片描述

修改php-fpm进程解析
[root@centos01 ~]# vim /usr/local/php/etc/php-fpm.conf
25 pid = run/php-fpm.pid 确认pid文件位置
140 user = nginx 运行的用户
142 group = nginx 运行的组
152 listen = 192.168.100.10:9000 监听IP地址100.30
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

启动php-fpm模块监听端口9000
在这里插入图片描述

7、 修改nginx支持lnmp平台部署论坛项目
修改nginx主配置文件
修改nginx主配置文件
location ~ .php$ {
root /var/www/benetcom/;
fastcgi_pass 192.168.100.30:9000;
fastcgi_index index.php;
include fastcgi.conf; 调用php-fpm进程
}
在这里插入图片描述

配置php测试文件
在这里插入图片描述

验证
在这里插入图片描述

8、 部署项目
将mnt下的项目cp到/root目录下
在这里插入图片描述

解压到跟目录下
在这里插入图片描述

删除测试并上线目录
删除
在这里插入图片描述

上线目录
在这里插入图片描述

修改目录权限
在这里插入图片描述

进入数据库中创建论坛数据库
在这里插入图片描述

授权bbs账户访问bbs数据库
在这里插入图片描述

安装项目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值