发表于: 2018-05-20 22:26:20
3 1520
今天完成的事
- tomcat 多开
- Nginx 负载均衡
- 线上部署Memcached
tomcat 多开
- 复制一份 tomcat 作为备用容器: cp -R tomcat/ tomcat_2
设置环境变量
- 编辑环境变量
vim /etc/profile
, 最后一行添加: ##########first tomcat###########
CATALINA_BASE=/www/server/tomcat
CATALINA_HOME=/www/server/tomcat
TOMCAT_HOME=/www/server/tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########second tomcat##########
CATALINA_2_BASE=/www/server/tomcat_2
CATALINA_2_HOME=/www/server/tomcat_2
TOMCAT_2_HOME=/www/server/tomcat_2
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
- 更新环境变量
source /etc/profile
配置 tomcat_2
- 1. 配置启动环境变量, 进入
tomcat_2
目录, 编辑其bin/catalina.sh
, 找到OS specific support. $var _must_ be set to either true or false.
, 插入tomcat2
的环境变量 # OS specific support. $var _must_ be set to either true or false.
# 添加tomcat2 环境变量
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
...
- 2. 配置容器端口, 编辑
tomcat_2/conf/server.xml
, 分别修改下列几个端口号, 与tomcat1
的端口不同即可. <!-- 8005=>9005 tomcat shutdown端口-->
<Server port="9005" shutdown="SHUTDOWN">
<!-- 8080=>9080 tomcat web端口-->
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /><!-- 8009=>9009 AJP1.3端口 -->
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />- 3. 防火墙放通端口
8080
9080
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=9080/tcp --permanent
- 4. 启动容器 分别运行对应目录启动脚本
bin/startup.sh
- 5. 通过服务器ip:端口号测试
Nginx 负载均衡
- 1. 配置
conf/nginx.conf
- 默认轮询 添加下列配置
http{
....
upstream tomcats {
server 127.0.0.1:8080
server 127.0.0.1:9080
}
...
}
server{
...
location / {
proxy_pass http://tomcats;
}
}
Linux Memcached 安装
准备
- 1. Linux系统安装memcached,首先要先安装libevent库。
- Ubuntu/Debian:
sudo apt-get install libevent libevent-deve
- Redhat/Fedora/Centos
yum install -y libevent libevent-deve
安装
- 1. 仓库安装
- Ubuntu/Debian:
sudo apt-get install memcached
- Redhat/Fedora/Centos:
yum install -y memcached
- 2. 源码安装
- 从其官方网站(http://memcached.org)下载memcached最新版本并编译.
wget http://memcached.org/latest 下载最新版本
tar -zxvf memcached-1.x.x.tar.gz 解压源码
cd memcached-1.x.x 进入目录
./configure --prefix=/usr/local/memcached 配置
make && make test 编译
sudo make install 安装
运行
- 1. 仓库安装
- 前台显示运行:
memcached -p 11211 -m 64m -vv -u root
- 后端守护进程运行:
memcached -p 11211 -m 64m -u root -P /tmp/memcached.pid -d
- 2. 源码安装
- 前端显示运行:
/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv
- 后端守护进程运行:
/usr/local/memcached/bin/memcached -p 11211 -m 64m -u root -P /tmp/memcached.pid -d
- 3. 启动选项详情:
-h
命令帮助-d
是启动一个守护进程;-m
是分配给Memcache使用的内存数量,单位是MB;-u
是运行Memcache的用户;-l
是监听的服务器IP地址,可以有多个地址;-p
是设置Memcache监听的端口,,最好是1024以上的端口;-c
是最大运行的并发连接数,默认是1024;-P
是设置保存Memcache的pid文件.-vv
是显示详情
测试
- 1. Nginx 负载均衡测试, 关掉任意一台tomcat, web都可以正常访问
- 2. Memcached 测试, 运行查找api, 数据会写入到缓存中
明天计划的事
- Redis
评论