您的位置:首页 > 数据库 > Memcache

tomcat+memcache+nginx实现共享

2016-03-22 14:49 459 查看
===============================下面文章所描述的jar包需要自己下的

nginx配置

开始安装nginx前,

  最头疼的应该是gcc的安装,

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm

rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm

rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm

rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm

你们要从网上下载这几个rpm

1.1.安装pcre

1.         获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

2.         解压缩pcre-xx.tar.gz包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

在安装pcre\openssl\zlib时,可能会遇到找不到c编译器,这时候你就要找到gcc编译器的版本,如gcc -v;

我们会发现gcc的版本为x86_64-redhat-linux,这时候执行./configure  --host=x86_64-redhat-linux就能编译通过,我自己实践过,安装openssl,zlib也是同样的道理

1.2.安装openssl

1.         获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。

2.         解压缩openssl-xx.tar.gz包。

3.         进入解压缩目录,执行./config。

4.         make & make install

1.3.安装zlib

1.         获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。

2.         解压缩openssl-xx.tar.gz包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

1.4.安装nginx

1.         获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。

2.         解压缩nginx-xx.tar.gz包。

3.         进入解压缩目录,执行./configure

4.         make & make install我

我在安装nginx时是这样的

 ./configure --prefix=/opt/nginx  --with-pcre=/xxx/nginx/pcre-8.33 --with-openssl=/xxx/nginx/openssl-1.0.1h --with-zlib=/xxx/nginx/zlib-1.2.8 --with-http_stub_status_module

若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

启动nginx之后,浏览器中输入http://localhost可以验证是否安装启动成功。





5.如果你有项目就opt/nginx下找到nginx.conf,

下面是我自己验证的配置文件

===========================================================================================================================================

user  root;

worker_processes   auto;

worker_cpu_affinity  auto;

events {

    use epoll;

    worker_connections  65536;

    multi_accept on;

}

http {

    default_type  application/octet-stream;

    sendfile on;

    tcp_nopush on;

    access_log off;

    error_log warn;

    gzip on;

    gzip_comp_level 4;

    gzip_min_length 1024;

    gzip_buffers 4 8k;

    client_max_body_size 10M;

    proxy_connect_timeout 90;

    proxy_send_timeout 90;

    proxy_read_timeout 90;

    proxy_buffer_size 4k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size  64k;

    keepalive_timeout  30;

    upstream cqd {

    server  ip:8081 weight=1 max_fails=3 fail_timeout=6s;

    server  ip:8081 weight=1 max_fails=3 fail_timeout=6s;

    }

    server {

        listen       9090;

        #server_name  localhost;

        location / {

        proxy_set_header Host $host:$server_port;

        proxy_pass http://cqd;
        }

        location /status {

        allow all;

        stub_status on;

     #  check_status;

        access_log on;

       #auth_basic "nginx check health status";

       #auth_basic_user_file /usr/local/tengine/conf/.htpasswd;

        }

    }
}

======================================================================================================================================

启动nginx;

进入 /opt/nginx/sbin这个目录,执行./nginx

重启一定要杀死进程  ps -ef |grep nginx

kill -9 进程号;

访问项目之间访问http://ip:9090/项目名就ok了

==================================================================================================================================

1.4.安装memcached

需要tar包

libevent-2.0.22-stable.tar

memcached-1.4.25.tar

1.安装libevent命令:

tar zxvf libevent-2.0.22-stable.tar.gz

  cd libevent-2.0.22-stable

  ./configure --prefix=/usr/local/libevent

  make

  make install

至此libevent安装完毕;

2.安装memcached命令:

tar zxvf memcached-1.4.25.tar.gz

  cd memcached-memcached-1.4.25

       ./configure --prefix=/usr/local/memcached--with-libevent=

/usr/local/libevent/

make

make install
3.启动memcached

打开一个终端,输入以下命令:

./usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c1024 –P /tmp/memcached.pid
.当启动memcached时经常不能发现libevent.so;
ln-s /usr/local/libevent/lib/libevent-2.0.so.5


/lib64/libevent-2.0.so.5


再重新启动就好了;


4.在你tomcat下的lib下加入


couchbase-client-1.2.2


javolution-5.5.1


kryo-1.04


kryo-serializers-0.10


memcached-session-manager-1.7.0

memcached-session-manager-tc7-1.7.0


minlog-1.2


msm-javolution-serializer-1.6.3


msm-kryo-serializer-1.6.3


reflectasm-1.01


spymemcached-2.10.2




这些jar包


然后在tomcat下contex.xml配置了


   <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  

                    memcachedNodes="n1:ip:11211"  

                    sticky="false"  

                    sessionBackupAsync="false"  

                    lockingMode="auto"  

                    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  

                    transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"  

                    />


就好了,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: