美文网首页学习
部署数据库服务mysql 、 部署共享存储服务NFS 、 配置网

部署数据库服务mysql 、 部署共享存储服务NFS 、 配置网

作者: 秋天丢了李姑娘 | 来源:发表于2021-08-23 21:29 被阅读0次

mysql服务器

配置lv

[root@mysql11 ~]# yum install -y lvm2
[root@mysql11 ~]# pvcreate /dev/vd{b,c}
[root@mysql11 ~]# vgcreate vg0 /dev/vd{b,c}
# 创建lv,使用全部的vg空间
[root@mysql11 ~]# lvcreate -n lv0 -l100%VG vg0
[root@mysql11 ~]# mkfs.xfs /dev/vg0/lv0 

配置mysql

# 安装mysql服务器
[root@mysql11 ~]# yum install -y mysql-community*
# 挂载lv0到/var/lib/mysql
[root@mysql11 ~]# vim /etc/fstab 
/dev/vg0/lv0    /var/lib/mysql  xfs     defaults    0 0
[root@mysql11 ~]# mount -a
# 初始化mysql服务器
[root@mysql11 ~]# systemctl enable mysqld
[root@mysql11 ~]# systemctl start mysqld
[root@mysql11 ~]# grep password /var/log/mysqld.log 
[root@mysql11 ~]# mysqladmin -uroot -p'0mI.ij-oJlxj' password NSD2021@tedu.cn

mysql主从

  • 主服务器
[root@mysql11 ~]# vim /etc/my.cnf
... ...
[mysqld]
server-id = 11
log-bin = master11
... ...
[root@mysql11 ~]# systemctl restart mysqld
[root@mysql11 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> grant replication slave on *.* to repluser@'%' identified by 'NSD2021@tedu.cn';
mysql> show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| master11.000001 |      441 |              |                  |                   |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
  • 从服务器
[root@mysql22 ~]# vim /etc/my.cnf
... ...
[mysqld]
server-id = 22
... ...
[root@mysql22 ~]# systemctl restart mysqld
[root@mysql22 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> change master to
    -> master_host="192.168.1.11",
    -> master_user="repluser",
    -> master_password="NSD2021@tedu.cn",
    -> master_log_file="master11.000001",
    -> master_log_pos=441;
mysql> start slave;
mysql> show slave status\G
... ...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
... ...

读写分离

[root@maxscale77 ~]# yum install -y maxscale
[root@maxscale77 ~]# vim /etc/maxscale.cnf
... ...
[maxscale]
threads=auto
... ...
[server1]
type=server
address=192.168.1.11
port=3306
protocol=MySQLBackend

[server2]
type=server
address=192.168.1.22
port=3306
protocol=MySQLBackend
... ...
[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1,server2
user=maxscalemon
passwd=NSD2021@tedu.cn
monitor_interval=10000
... ...
# [Read-Only Service]
# type=service
# router=readconnroute
# servers=server1
# user=myuser
# passwd=mypwd
# router_options=slave
... ...
[Read-Write Service]
type=service
router=readwritesplit
servers=server1,server2
user=maxscalerouter
passwd=NSD2021@tedu.cn
max_slave_connections=100%
... ...
# [Read-Only Listener]
# type=listener
# service=Read-Only Service
# protocol=MySQLClient
# port=4008
... ...

[Read-Write Listener]
type=listener
service=Read-Write Service
protocol=MySQLClient
port=4006

[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
socket=default
port=4016

[root@mysql11 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> grant replication slave,replication client on *.* to maxscalemon@'%' identified by 'NSD2021@tedu.cn';
mysql> grant select on mysql.* to maxscalerouter@'%' identified by 'NSD2021@tedu.cn';

[root@maxscale77 ~]# systemctl enable maxscale
[root@maxscale77 ~]# systemctl start maxscale
[root@maxscale77 ~]# maxadmin -uadmin -pmariadb -P4016
MaxScale> list servers
Servers.
-------------------+-----------------+-------+-------------+--------------------
Server             | Address         | Port  | Connections | Status              
-------------------+-----------------+-------+-------------+--------------------
server1            | 192.168.1.11    |  3306 |           0 | Master, Running
server2            | 192.168.1.22    |  3306 |           0 | Slave, Running
-------------------+-----------------+-------+-------------+--------------------

[root@mysql11 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> grant all on *.* to zzg@'%' identified by 'NSD2021@tedu.cn';
[root@zzgrhel8 ~]# mysql -h192.168.1.77 -uzzg -pNSD2021@tedu.cn -P4006
MySQL [(none)]> select @@hostname;
+------------+
| @@hostname |
+------------+
| mysql22    |
+------------+

NFS服务器

  • 准备磁盘
# 创建一个GPT分区表的磁盘结构
[root@nfs30 ~]# fdisk /dev/vdb 
命令(输入 m 获取帮助):g   # 标记磁盘为GPT分区表
命令(输入 m 获取帮助):n
分区号 (1-128,默认 1):   # 回车
第一个扇区 (2048-20971486,默认 2048):  # 回车
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971486,默认 20971486):     # 回车
命令(输入 m 获取帮助):p    # 查看分区结果
命令(输入 m 获取帮助):w

[root@nfs30 ~]# mkfs.xfs /dev/vdb1
[root@nfs30 ~]# vim /etc/fstab
/dev/vdb1       /sitedir        xfs     defaults    0 0
[root@nfs30 ~]# mkdir /sitedir
[root@nfs30 ~]# mount -a
  • 配置NFS服务
[root@nfs30 ~]# yum install -y nfs-utils rpcbind
# nfs依赖RPC服务,所以需要先启动rpcbind
[root@nfs30 ~]# systemctl enable rpcbind
[root@nfs30 ~]# systemctl start rpcbind
[root@nfs30 ~]# vim /etc/exports
/sitedir        *(rw)
[root@nfs30 ~]# systemctl start nfs
[root@nfs30 ~]# showmount -e 
Export list for nfs30:
/sitedir *

配置web服务

[root@web33 ~]# yum repolist
[root@web33 ~]# yum install -y java-1.8.0-openjdk.x86_64 

[root@zzgrhel8 ~]# scp /linux-soft/2/lnmp_soft.tar.gz 192.168.1.33:/root

[root@web33 ~]# tar xf lnmp_soft.tar.gz 
[root@web33 ~]# cd lnmp_soft/
[root@web33 lnmp_soft]# tar xf apache-tomcat-8.0.30.tar.gz 
[root@web33 lnmp_soft]# mv apache-tomcat-8.0.30 /usr/local/tomcat

[root@web33 ~]# vim /etc/bashrc 
export PATH=$PATH:/usr/local/tomcat/bin
[root@web33 ~]# source /etc/bashrc

[root@web33 ~]# yum install -y mysql-connector-java.noarch  # java链接mysql的函数
[root@web33 ~]# cp /usr/share/java/mysql-connector-java.jar /usr/local/tomcat/lib/
[root@web33 ~]# rm -fr /usr/local/tomcat/webapps/ROOT/*

[root@web33 ~]# yum install -y nfs-utils rpcbind
[root@web33 ~]# showmount -e 192.168.1.30
Export list for 192.168.1.30:
/sitedir *
[root@web33 ~]# vim /etc/fstab 
192.168.1.30:/sitedir   /usr/local/tomcat/webapps/ROOT/ nfs     defaults        0 0
[root@web33 ~]# mount -a
[root@web33 ~]# df -h /usr/local/tomcat/webapps/ROOT/
文件系统               容量  已用  可用 已用% 挂载点
192.168.1.30:/sitedir   10G   32M   10G    1% /usr/local/tomcat/webapps/ROOT

[root@web33 ~]# startup.sh 
[root@nfs30 ~]# vim /etc/rc.d/rc.local   # 尾部追加
/usr/local/tomcat/bin/startup.sh
[root@nfs30 ~]# chmod +x /etc/rc.d/rc.local

[root@nfs30 ~]# vim /sitedir/test.html
<marquee>my web site test</marquee>

# 测试:通过浏览器访问http://192.168.1.33:8080/test.html

测试

[root@nfs30 ~]# vim /sitedir/linkdb.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="java.naming.*" %>
<%@ page import="java.sql.*" %>
<html>
     <body>
          <%
          Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://192.168.1.77:4006/", "jspuser1","NSD2021@tedu.cn");

Statement state=con.createStatement();

String sql="insert into gamedb.user(name) values('TOM')";
state.executeUpdate(sql);
           %>
           <h1>data save ok</h1>
     </body>
</html>

[root@mysql11 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> grant all on gamedb.* to jspuser1@'%' identified by 'NSD2021@tedu.cn';
mysql> create database gamedb default charset utf8mb4;
mysql> use gamedb;
mysql> create table user(
    ->   id int primary key auto_increment,
    ->   name varchar(20)
    -> );

# 访问http://192.168.1.33:8080/linkdb.jsp
[root@mysql11 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> select * from gamedb.user;
+----+------+
| id | name |
+----+------+
|  1 | TOM  |
|  2 | TOM  |
+----+------+
2 rows in set (0.00 sec)
[root@mysql22 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> select * from gamedb.user;
+----+------+
| id | name |
+----+------+
|  1 | TOM  |
|  2 | TOM  |
+----+------+
2 rows in set (0.00 sec)

相关文章

网友评论

    本文标题:部署数据库服务mysql 、 部署共享存储服务NFS 、 配置网

    本文链接:https://www.haomeiwen.com/subject/qexriltx.html