使用开源Web应用solo blog进行项目演示。前端使用Nginx作为负载均衡器,后端Tomcat连接Redis实现session存储。Redis的特点就是可以将session持久化。样才能真正实现后台多个Tomcat负载平衡,用户请求能够发往任何一个tomcat主机。
keeplived、zabbix与ansible暂不在本文章的范围当中,会在之后的文章逐一进行讲解
实验架构图 一、Nginx服务器配置
安装前准备
ntpdate 172.18.0.1 iptables -F
安装Nginx
yum install nginx
修改配置文件
upstream tomcatservers:创建后端服务器组,要在http内部追加
location:匹配URL,在server内部追加
注:省略号为其他默认的参数,如果没有特殊需要按默认即可
检查端口
启动服务器要检查80端口是否正常监听
两台Tomcat服务器的配置完全一样。以下步骤在两台主机重复操作即可
三、Redis服务器配置Redis服务器一共两台,一主一从。仅仅配置文件不同,其他过程全部相同。
安装前准备
ntpdate 172.18.0.1 iptables -F
安装Redis
yum install Redis
Redis主节点的配置
主节点仅配置IP、监听的端口、与连接密码
Redis从节点配置
从节点设置为只读
确认主从配置成功
shell > redis-cli -h 172.18.68.32 # 连接从服务器redis 127.0.0.1:6379> INFO replication # 查看主从复制状态信息 # Replication role:slave master_host:172.18.68.31 # 主节点IP master_port:6379 # 主节点的端口 master_link_status:up # up为主从同步正常 master_last_io_seconds_ago:9 master_sync_in_progress:0 slave_repl_offset:1420 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 四、MySQL服务器配置MySQL服务器一共两台,一主一从。仅仅配置文件不同,其他过程全部相同。
安装前准备
ntpdate 172.18.0.1 iptables -F
安装Mariadb
yum install Mariadb # # #运行初始化脚本对MySQL进行 cd /usr/local/mysql/bin mysql_secure_installation #MySql初始化脚本,以下为每一项的翻译 先回车 是否设置root密码 输入密码 确认密码 是否设置匿名用户 是否允许root远程登录 删除test数据库 现在是否生效
MySQL主服务器的配置
主从同步就必须要开启二进制日志,修改配置文件一共有两点。
1.server-id必须不能冲突
2.在主服务器创建授权用户,让用户有复制权限。