Nginx+Tomcat+Redis实现持久会话 (2)

安装Mariadb

yum install Mariadb # # #运行初始化脚本对MySQL进行 cd /usr/local/mysql/bin mysql_secure_installation #MySql初始化脚本,以下为每一项的翻译 先回车 是否设置root密码 输入密码 确认密码 是否设置匿名用户 是否允许root远程登录 删除test数据库 现在是否生效

MySQL主服务器的配置
主从同步就必须要开启二进制日志,修改配置文件一共有两点。
1.server-id必须不能冲突
2.在主服务器创建授权用户,让用户有复制权限。

shell > vim /etc/my.cnf server-id=1 #节点ID log-bin=mysql-bin #指定二进制日志前缀 relay-log=mysql-relay-bin #指定relaylog日志前缀 replicate-wild-ignore-table=mysql.% #排除要复制的表 replicate-wild-ignore-table=test.% replicate-wild-ignore-table=information_schema.%

在主服务器行创建授权用户,让从服务器有权限复制主服务器数据。授权用户应该匹配最小权限法则,允许连接的IP地址越精确越好。

Musql > grant replication slave on *.* to 'slave_user'@'10.0.0.67' identified by '123456';

MySQL从服务器的配置
MySQL的主从配置也仅仅是server-id不同

shell > vim /etc/my.cnf server-id=2 #节点ID log-bin=mysql-bin #指定二进制日志前缀 relay-log=mysql-relay-bin #指定relaylog日志前缀 replicate-wild-ignore-table=mysql.% #排除要复制的表 replicate-wild-ignore-table=test.% replicate-wild-ignore-table=information_schema.%

在从服务器连mysql命令行配置,配置主节点的IP、用户名密码。最重要的是master_log_file、master_log_pos,这两项是在主节点上查询后的结果,要与主节点查询结果相同。

# 在MySQL主服务器中查询结果 MariaDB [(none)]> show master status\G; *************************** 1. row *************************** File: master-log.000003 Position: 18893845 Binlog_Do_DB: Binlog_Ignore_DB:

配置MySQL从服务器

MySQL > change master to master_host='10.0.0.66', master_user='slave_user', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=106;`

查看主动同步情况
在从服务器中查看主从同步情况。最后两行的yes标志着主从同步成功。还可以通过查询表、库甚至数据的方式查询验证主从同步情况。

MariaDB [(none)]> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 172.18.68.41 Master_User: slave-user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-log.000002 Read_Master_Log_Pos: 245 Relay_Log_File: mysql-relay-bin.000002 Relay_Log_Pos: 530 Relay_Master_Log_File: master-log.000002 Slave_IO_Running: Yes Slave_SQL_Running: Yes

部署完毕

通过浏览器访问172.18.68.11/solo-2.4就能访问部署的solo博客,初次进入会让你注册一个用户密码,就是管理员账号密码。

Nginx+Tomcat+Redis实现持久会话


至此不管Nginx怎样调度,Tomcat都能将客户端的session保存在Redis中。可以通过windwos的Redis管理软件查看到在Redis主从两个数据库都有了session信息。

Nginx+Tomcat+Redis实现持久会话

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxzjd.html