部署数据库服务
一 配置逻辑卷
1 拓扑图
1.1 添加磁盘
为两台数据库服务器分别添加两块5G内存的磁盘
1.2 创建LV逻辑卷
- 分区
- 系统类型改成8e 可以加快设备的识别速度
- 安装lvm2 才可以使用逻辑卷命令
- 创建PV
- 创建VG(卷组名vg0)
- 创建LV(逻辑卷名lv0)
- 格式化LV(文件系统类型xfs)
二 配置数据库服务
1 安装mysql软件
- 下载软件
- 解压缩
- 安装依赖软件
- 安装Mysql服务软件
2 挂载LV分区
vim /etc/fstab
/dev/vg0/lv0 /var/lib/mysql xfs default 0 0
3 启动服务
systemctl start mysqld
systemctl enable mysqld
4 管理员登录
- 查看初始密码
- 初始密码登录
- 修改登录密码
- 断开连接
三 配置主从同步
1 配置主服务器
- 启动binlog日志
- 重启服务
- 用户授权
- 查看binlog日志信息
2 配置从服务器
- 指定server_id
- 重启服务
- 指定主服务器信息
- 启动slave程序
- 查看状态信息
3 测试配置
在网站主机连接主服务存取数据
连接从服务器可以查看到同样的数据
四 配置读写分离服务
1 安装软件
- rpm装包
- 查看主配置文件
- 查看日志文件
- 查看相关命令
2 修改配置文件
vim /etc/maxscale.cnf
配置模块 | 效果 |
---|---|
maxscale | 服务器线程数量 |
server1 | 第1台数据库服务器 |
server2 | 第2台数据库服务器 |
MySQL Monitor | 被监控的服务器 |
Read-Write Service | 读写分离服务 |
MaxAdmin Service | 管理服务 |
Read-Write Listener | 读写分离服务端口 |
MaxAdmin Listener | 管理服务端口 |
3 配置数据库服务器
在主服务器添加授权用户,在从服务器查看
3.1 创建监控用户
grant replication slave,replication client on . to maxscalemon"%" identified by “密码”
3.2 创建路由用户
grant select on mysql.* to maxscalerouter@"%" identified by “密码”
4 启动服务
在读写分离服务,执行如下操作
4.1 启动服务
maxscale -f /etc/maxscale.cnf
4.2 查看服务信息
ps -C maxscale
ss -nutlp | grep maxscale
5 查看监控信息
在读写分离服务,能查看到如下信息
- 有主从角色
- 数据库服务运行状态
配置共享存储服xinx务NFS
一 准备磁盘
1 拓扑图
2 添加磁盘
添加一块10G的磁盘
3 挂载磁盘
- 分区
- 格式化(xfs文件系统)
- 创建挂在目录(mkdir /sitedir)
- 配置开机挂载(vim /etc/fstab)
- 挂载(mount -a)
- 查看挂载信息
二 配置NFS服务
1 安装软件
yum -y install nfs-utils rpcbind
2 修改配置文件
vim /etc/exports
/sitedir *(rw)
exportfs -r(加载配置)
3 启动服务
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
4 查看共享信息
showmount -e localhost
配置网站服务
一 运行httpd服务
1 安装软件
yum -y install httpd
2 挂载共享存储
设置开机挂载-----挂载共享目录到网页目录
yum -y install nfs-utils
showmount -e 192.168.4.30
vim /etc/fstab
192.168.4.30:/sitedir /var/www/html nfs defaults 0 0
mount -a
3 启动服务
启动网站服务,设置开机自启
systemctl start httpd
systemctl enable httpd
systemctl enable remote-fs.target (远程挂载服务)
4 查看挂载信息
mount | grep “/var/www/html”