1 Star 0 Fork 120

勇敢牛牛/DBA

forked from panglijing/DBA 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
PROJECT2_DAY01_实验思路 8.48 KB
一键复制 编辑 原始数据 按行查看 历史
panglijing 提交于 2021-10-27 07:59 . update PROJECT2_DAY01_实验思路.
project2_day01
案例1:配置逻辑卷
(把数据库服务器的数据存储到逻辑卷(LV)里,目的是可以动态扩展数据库服务器
硬盘的存储空间)
具体步骤如下:
1) 给2台数据库服务器mysql11 和 mysql22 分别添加2块5G的硬盘
2) 划分物理分区 (/dev/vdb1 /dev/vdc1)
3) 创建物理卷
4) 创建卷组vg0
5) 创建逻辑卷lv0
6) 格式化lv0 (文件系统类型是xfs)
案例2:配置数据库服务器
具体步骤如下:(2台数据库服务器主机分别做如下操作)
1) 安装 mysql服务软件
2)开机挂载逻辑卷lv0 到数据库目录下
3)启动mysql服务并设置开机启动
4) 查看初始密码并使用初始密码登录
5) 修改数据库管理员密码 并断开连接
6) 使用修改后的密码登录
案例3:配置主从同步:(读写分离存储数据时 能让用户存储的数据和查看的是一致)
1) 配置主数据库服务器 mysql11(192.168.4.11)
具体操作如下:
1) 启用binlog日志文件
2) 用户授权
3) 查看正在使用的binlog日志名和偏移量 (准备从服务器使用)
2) 配置从数据库服务器 mysql11(192.168.4.22)
具体操作如下:
1)指定server_id (修改配置设置server_id 所以要重启服务)
2)管理员登录数据库服务,指定主服务器信息,指定的信息
包括(ip 用户 密码 日志名 偏移量)
3)启动slave进程
4)查看IO线程和SQL线程的状态(都是Yes 就配置对了)
休息10分钟到 10:00
案例4:配置读写分离服务: (ip 地址 是 192.168.4.77 主机名maxscal77)
(把客户端连接自己后的查询请求给slave 数据库服务器, 把写请求master数据库服务器)
具体配置步骤如下:
1)安装软件
2)修改配置文件
3)配置数据库服务器 (只需要在主数据库服务器mysql11 用户 从服务器会自动同步用户)
replication slave, 查看主从角色
replication client 查看mysql数据库服务运行状态
在从数据库服务器查看是否同步授权用户名
mysql> select user from mysql.user where user="mysqla";
mysql> select user from mysql.user where user="mysqlb";
4) 启动maxscale服务 (在maxscale77 主机启动服务)
[root@maxscale77 ~]# vim /etc/maxscale.cnf
5) 查看maxscale服务状态
[root@maxscale77 ~]# netstat -utnlp | grep 4006
[root@maxscale77 ~]# netstat -utnlp | grep 4016
6)查看监控信息(在maxscale77 访问自己的管理服务,查看监控信息)
[root@maxscale77 ~]# maxadmin -uadmin -pmariadb -P4016
MaxScale> list servers
Servers.
-------------------+-----------------+-------+-------------+--------------------
Server | Address | Port | Connections | Status
-------------------+-----------------+-------+-------------+--------------------
server1 | 192.168.4.11 | 3306 | 0 | Master, Running
server2 | 192.168.4.22 | 3306 | 0 | Slave, Running
-------------------+-----------------+-------+-------------+--------------------
MaxScale> exit
[root@maxscale77 ~]#
案例5:准备NFS服务存储磁盘 (IP 192.168.4.30主机提供nfs服务 ,存储网站web33的网页文件)
步骤一 :
1)添加1块5G 磁盘
2) 磁盘分区 (分一个区 /dev/vdb1)
3) 创建LV (逻辑卷名叫 lv2)
[root@NFS30 ~]# yum -y install lvm2
[root@NFS30 ~]# pvcreate /dev/vdb1
[root@NFS30 ~]# vgcreate vg2 /dev/vdb1
[root@NFS30 ~]# vgdisplay vg2 查看PE的个数
....
Total PE 1279
.....
[root@NFS30 ~]# lvcreate -n lv2 -l 1279 vg2 (使用小l 指定PE 定义lv2的 容量)
4) 格式化LV (文件系统 xfs)
[root@NFS30 ~]# lvscan
ACTIVE '/dev/vg2/lv2' [<5.00 GiB] inherit
[root@NFS30 ~]#
步骤二:挂载磁盘
1) 格式化逻辑卷lv2
[root@NFS30 ~]# mkfs.xfs /dev/vg2/lv2
meta-data=/dev/vg2/lv2 isize=512 agcount=4, agsize=327424 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1309696, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@NFS30 ~]#
[root@NFS30 ~]# blkid /dev/vg2/lv2 查看格式化信息
/dev/vg2/lv2: UUID="de20804d-f3c7-40bd-a1bc-8174e9e691e1" TYPE="xfs"
[root@NFS30 ~]#
2)配置开机挂载
3) 创建挂载目录 并给其他用户设置w权限
4) 挂载设备
5) 查看挂载信息
[root@NFS30 ~]# mount | grep "/sitedir"
/dev/mapper/vg2-lv2 on /sitedir type xfs (rw,relatime,attr2,inode64,noquota)
[root@NFS30 ~]#
[root@NFS30 ~]# df -h /sitedir
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/vg2-lv2 5.0G 33M 5.0G 1% /sitedir
案例6:配置NFS服务 (192.168.4.30 把 挂载 lv2 的 /sitedir 目录共享给客户端 )
1)安装软件
2)修改配置文件
3) 启动服务 (先启动rpcbind服务 再启动nfs服务)
4)查看共享信息
[root@NFS30 ~]# showmount -e localhost 在本机查看共享信息
Export list for localhost:
/sitedir *
[root@NFS30 ~]#
案例7:配置网站服务192.168.4.33 主机名web33
1)安装软件apache-tomcat-8.0.30.tar.gz (使用tomcatr软件提高的网站服务)
2)挂载nfs服务的共享目录(把网站的网页存放的nfs30主机里)
3)查看挂载
4) 启动tomcat服务
5) 查看tomcat服务运行信息
案例8:测试配置
一 、测试NFS服务
1)在nfs服务器创建网页 test.html
[root@NFS30 ~]# vim /sitedir/test.html
web test page
:wq
2)在客户端访问网站服务(在任意一台主机上访问web33 网页)
]# curl http://192.168.4.33:8080/test.html
web test page
[root@mysql11 ~]#
二、测试MySQL服务
1)在主数据库服务器上,添加访问数据的连接用户
(添加的用户是网站连接数据库服务使用的)
2)在从服务器查看是否同步数据
3)测试读写分离服务(每次连接数据库服务 ,访问的是读写分离服务器)
具体操作如下:
(在网站服务器web33主机的命令行连接读写分离服务器77 执行insert和select 命令)
[root@web33 ~]# mysql -h192.168.4.77 -P4006 -uyaya99 -p123qqq...A
三、测试Tomcat连接MySQL服务(在网页目录下编写网站脚本文件 访问数据库服务)
1)编写网站脚本(在nfs服务共享目录编写网页文件)
[root@nfs30 ~]# vim /sitedir/linkdb.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="java.naming.*" %>
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://192.168.4.77:4006","yaya99","123qqq...A");
Statement state=con.createStatement();
String sql="insert into gamedb.user values('AAA')";
state.executeUpdate(sql);
%>
data save ok
:wq
2)在浏览器地址栏里输入网站访问 或 命令行连接访问 都可以
[root@NFS30 ~]# curl http://192.168.4.33:8080/linkdb.jsp
data save ok
[root@NFS30 ~]# [r
3)在据库服务器查看数据
[root@mysql11 ~]# mysql -uroot -p123qqq...A -e 'select * from gamedb.user'
mysql: [Warning] Using a password on the command line interface can be insecure.
+------+
| name |
+------+
| xdd |
| pmm |
| AAA |
[root@mysql22 ~]# mysql -uroot -p123qqq...A -e 'select * from gamedb.user'
mysql: [Warning] Using a password on the command line interface can be insecure.
+------+
| name |
+------+
| xdd |
| pmm |
| AAA |
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/brave-co/dba.git
git@gitee.com:brave-co/dba.git
brave-co
dba
DBA
master

搜索帮助