发表于: 2018-05-20 22:26:20

3 1520


今天完成的事

  • tomcat 多开
  • Nginx 负载均衡
  • 线上部署Memcached

tomcat 多开

  1. 复制一份 tomcat 作为备用容器:  cp -R tomcat/ tomcat_2

设置环境变量

  1. 编辑环境变量 vim /etc/profile, 最后一行添加:
  2. ##########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
  1. 更新环境变量 source /etc/profile

配置 tomcat_2

  1. 1. 配置启动环境变量, 进入 tomcat_2 目录, 编辑其 bin/catalina.sh, 找到OS specific support. $var _must_ be set to either true or false., 插入 tomcat2 的环境变量
  2. # 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
    ...
  1. 2. 配置容器端口, 编辑 tomcat_2/conf/server.xml, 分别修改下列几个端口号, 与 tomcat1 的端口不同即可.
  2. <!-- 8005=>9005 tomcat shutdown端口-->
    <Server port="9005" shutdown="SHUTDOWN">
  1. <!-- 8080=>9080 tomcat web端口-->
    <Connector port="9080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  2. <!-- 8009=>9009 AJP1.3端口 -->
    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
  3. 3. 防火墙放通端口 8080 9080
  • firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • firewall-cmd --zone=public --add-port=9080/tcp --permanent
  1. 4. 启动容器 分别运行对应目录启动脚本 bin/startup.sh
  1. 5. 通过服务器ip:端口号测试

Nginx 负载均衡

  1. 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. 1. Linux系统安装memcached,首先要先安装libevent库。
  •   Ubuntu/Debian: sudo apt-get install libevent libevent-deve
  •   Redhat/Fedora/Centos yum install -y libevent libevent-deve

安装

  1. 1. 仓库安装
  •  Ubuntu/Debian: sudo apt-get install memcached
  •  Redhat/Fedora/Centos: yum install -y memcached
  1. 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. 1. 仓库安装
  •  前台显示运行: memcached -p 11211 -m 64m -vv -u root
  •  后端守护进程运行: memcached -p 11211 -m 64m -u root -P /tmp/memcached.pid -d
  1. 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
  1. 3. 启动选项详情:
  • -h 命令帮助
  • -d是启动一个守护进程;
  • -m是分配给Memcache使用的内存数量,单位是MB;
  • -u是运行Memcache的用户;
  • -l是监听的服务器IP地址,可以有多个地址;
  • -p是设置Memcache监听的端口,,最好是1024以上的端口;
  • -c是最大运行的并发连接数,默认是1024;
  • -P是设置保存Memcache的pid文件.
  • -vv是显示详情

测试

  1. 1. Nginx 负载均衡测试, 关掉任意一台tomcat, web都可以正常访问
  1. 2. Memcached 测试, 运行查找api, 数据会写入到缓存中 

明天计划的事

  • Redis 



返回列表 返回列表
评论

    分享到