linux企业部分:tomcat配置的负载均衡、反向代理、结合memcache交叉存储。goaccess日志的可视化
一、配置tomcat
将tomcat与nginx分开部署
server2:
获取tomcat的压缩资源包
lftp 172.25.254.250 cd pub/docs/lamp get apache-tomcat-7.09.tar.gz get jdk-8u121-linux-x84.rpm
安装rpm包,解压gz包
tar zxf apache-tomcat-7.09.tar.gz rpm -ivh jdk-8u121-linux-x84.rpm mv apache-tomcat-7.0.90 /usr/lcoal
开启tomcat:
cd /usr/local ln -s /apache-tomcat-7.0.90 tomcat cd /tomcat ls cd bin/ ls ./startuo.sh
测试:
浏览器搜索:172.25.37.2:8080
二、负载均衡和反向代理
server1中的nginx设定反向代理,就可以从172.25.37.1访问172.25.37.2的tomcat。
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload
测试:
浏览器搜索:http://172.25.37.1/index.jsp
从本地资源中获取一个测试页面,对tomcat进行操作时,会在日志文件中生成记录。
lftp 172.25.254.250 cd /peb/docs/lamp get test.jsp
获取资源后,将test.jsp移动到
/usr/local/tomcat/webapps/ROOT
测试:172.25.37.1/test.jsp
user1 111
三、结合memcache交叉存储
交叉存储,后端正常工作的时候,将访问缓存存入到
server2 和 server3做做同样的操作
yum install memcached systemctl start memcached
server2的tomcat配置文件:
cd /usr/local/tomcat/conf
server3的tomcat配置文件:
配置文件已经修改完成后
下载资源:
lftp 172.25.254.250 cd pub/docs/lamp/jar mget * rm -fr memcached-session-manager-tc6-1.6.3.jar cd /usr/lcoal/tomcat/bin ./startup.sh
测试:
n2对应的是172.25.37.3
我们在这个测试页面输入的信息会记录在172.25.37.2的日志文件中。
同理:
当我们将172.25.254.2的tomcat关闭掉后。
在刷新页面,测试。会跳转到自己的界面:
四、goaccess日志的可视化
1)软件安装及编译
获取本地资源:
lftp 172.25.254.250 cd pub/docs/lamp get goaccess-1.4.tar.gz
获取本地资源后,解压、配置、编译、安装、导入日志:
tar zxf goaccess-1.4.tar.gz cd goaccess-1.4 ./configure --enable-utf8 --enable-geoip=legacy yum install GeoIP-devel-1.5.0-13.el7.x86_64.rpm yum install ncurses-devel
编译过程中需要补充安装两个包。
上图表示,安装包补充完成后,配置完成。
make ##编译 make install ##安装
2)可视化日志监控
goaccess access.log -o /usr/local/nginx/html/report.html --log-format=COMBINED --real-time-html ##倒入日志文件
测试:
浏览器访问:http://172.25.37.1/report.html
ab -c 100 -n 1000000 http://172.25.37.1/index.html