从零起始搭建高质量高可用汤姆cat服务器,DOS下

日期:2019-11-22编辑作者:必赢娱乐

目标:

义不容辞登记(Active Agent Auto-Registration卡塔尔国,看名称就能够想到其意义,无需在Zabbix Web上手动加多host音信,就能够落成主机的监察和控制。

  1. 下载“傲梅轻巧备份”。下载地址:
  2. 解压、安装并展开之后,依据以下图示操作:

先按win+R

    作为多个时时与Linux打交道,并以此为生的Linux运营程序猿,最常用的工具性语言恐怕正是shell了, 而对于好多的Linux和一些类Unix来说,其默许的shell便是Bash。使用Bash日常常有三种景况,一是直接行任务令,二是,将那个命令组合起来,加上逻辑判定、循环、加上非常文本管理工科具、加上函数构成shell脚本。用于机动、火速的推行某个批量操作。

  Tomcat+Nginx+Memcached

它是由Agent主动向Server注册。

图片 1

图片 2

    为直达某些目标,Bash往往有三种完结格局,比如在本子中   反引号 ` `   与$() 是生龙活虎致的, 这种本性提供方便的同一时间也为代码的复杂度和可读性带给一定的熏陶,Bash未有所谓的科班,独有所谓差异的施用习于旧贯,如下是本人日常选择时的风姿洒脱部分积存,同有时间也参照了重重好好的博客,记录如下,指标吧便是生龙活虎味的与我们享受,究竟网络情况下正是互相分享,互相借鉴,在原来的根基的翻新,最要害的不是盲目跟随大众,而是真正精通之后的互相点评、观念碰撞。

  Ubuntu 16.04 六16位测量试验通过

相对于另风姿洒脱项相同效率-互连网开采,它没有要求清楚Agent端的IP地址段和操作系统版本音讯,使用上越来越灵活。

提示:

输入cmd

   1.增多注解

  动静分类、负载均衡、集群、Javolution系列化、高质量、高可用

图片 3

  • 若为MB奥迪Q3拷贝GPT,该软件或然会将对象硬盘调换为MB途达;
  • 若目的硬盘为机械硬盘,请在该软件中勾选4K对齐。
  • 瞩目勿选错指标分区。

 图片 4

        这几个不用过多解释,无论哪一种语言那竟然都是必需的,目标是增加可读性,节约外人和之后的大团结熟练剧本的光阴。

配置意况(近些日子均为新型牢固版卡塔尔国:
  jdk-8u131-linux-x64
  apache-tomcat-8.5.14
  nginx-1.12.0
  memcached-1.4.36

 

netsh wlan set host mode=allow ssid=nothing key=323435435

   2.创设后生可畏种同等的格式

写在前方:

成立机关怀册准绳

(ssid后边的能够随意,key前边起码8个字符卡塔尔国

       笔者那边最首要指的是缩进 1-- 使用空格(2个或然4个,笔者平常用4个卡塔尔代替tab。  2--代码分段要领会,归于一流的要对其,这点Python做的很好,强制须要的。这样写出来的shell本身望着心思也分裂。

  原来策画配置kryo种类化框架的,却怎么也弄不成事,只能用Javolution了
  若是最终开采不成事平日难点都会出在汤姆cat,看看日志消弭
  tomcat下能够安插多个种类,何况还是动静分类
  nginx配置了将jsp,servlet,do文件后缀交给汤姆cat管理,能够依附气象增加
  假使不利用root账号运转nginx的话,nginx的user配置是没用的
  汤姆cat,nginx都举行了优化配置,无需订正原工程的别的内容,直接放到汤姆cat/webapps里就能够

Configuration -> Actions -> Create action -> Auto registration

图片 5

    3.编码习认为常上的有个别潜心

过程:

图片 6

本人的微Computer,右键选中属性,选中央调节制面板

       这里绝对个人习贯,但常常来讲那样做的平价是使代码风格更统后生可畏,目标如故加强可读性

  进度较长,请留心

从零起始搭建高质量高可用汤姆cat服务器,DOS下命令符开启wifi无internet访谈化解办法。 

图片 7

       1--使用花括号 { } 。 用花括号括起来全数的变量名。举个例子  ${name}  实际不是 $name   

#sudo passwd
#使用管理员来进行配置
sudo su
#更新软件列表
apt-get update
#安装所需依赖文件
apt-get install gcc zlib1g zlib1g-dev openssl libssl-dev libpcre3 libpcre3-dev libevent-dev
#重启(建议)
reboot


sudo su
#安装配置JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tar -zxvf jdk-8u131-linux-x64.tar.gz
mv jdk1.8.0_131 /usr/local/jdk

#配置JDK环境变量
sed -i '$a ulimit -n 65535' /etc/profile
sed -i '$a export JAVA_HOME=/usr/local/jdk' /etc/profile
sed -i '$a export JRE_HOME=$JAVA_HOME/jre' /etc/profile
sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH' /etc/profile
sed -i '$a export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' /etc/profile
source /etc/profile

rm jdk-8u131-linux-x64.tar.gz



#安装配置memcached
wget http://www.memcached.org/files/memcached-1.4.36.tar.gz
tar -zxvf memcached-1.4.36.tar.gz
cd memcached-1.4.36
./configure --prefix=/usr/local/memcached
make && make install
cd .. && rm -rf memcached-1.4.36 && rm memcached-1.4.36.tar.gz



#安装配置Tomcat
wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz
tar -zxvf apache-tomcat-8.5.14.tar.gz

#下载加入lib文件以支持共享session
cd apache-tomcat-8.5.14/lib
wget http://central.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/2.1.1/memcached-session-manager-2.1.1.jar
wget http://central.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc8/2.1.1/memcached-session-manager-tc8-2.1.1.jar
wget http://central.maven.org/maven2/net/spy/spymemcached/2.11.1/spymemcached-2.11.1.jar
wget http://central.maven.org/maven2/de/javakaffee/msm/msm-javolution-serializer/2.1.1/msm-javolution-serializer-2.1.1.jar
wget http://central.maven.org/maven2/javolution/javolution/5.4.5/javolution-5.4.5.jar
cd .. && cd ..

#禁止TLDs扫描新加入的jar包
sed -i '134c xom-*.jar,javolution-5.4.5.jar,memcached-session-manager-2.1.1.jar,memcached-session-manager-tc8-2.1.1.jar,msm-javolution-serializer-2.1.1.jar,spymemcached-2.11.1.jar' apache-tomcat-8.5.14/conf/catalina.properties
#tomcat的优化配置,在102行处插入内容
sed -i '102c export JAVA_OPTS="-server -Xms1000M -Xmx1000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"' apache-tomcat-8.5.14/bin/catalina.sh

rm -rf apache-tomcat-8.5.14/webapps
mkdir -vp apache-tomcat-8.5.14/webapps/ROOT
cp -r apache-tomcat-8.5.14 /usr/local/tomcat
mv apache-tomcat-8.5.14 /usr/local/tomcat2
chown ubuntu.ubuntu -R /usr/local/tomcat
chown ubuntu.ubuntu -R /usr/local/tomcat2
rm apache-tomcat-8.5.14.tar.gz

#创建测试网页
touch /usr/local/tomcat/webapps/ROOT/index.jsp
echo '<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><title>Tomcat1</title></head><body><%=session.getId()%></body></html>' >/usr/local/tomcat/webapps/ROOT/index.jsp
touch /usr/local/tomcat2/webapps/ROOT/index.jsp
echo '<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><title>Tomcat2</title></head><body><%=session.getId()%></body></html>' >/usr/local/tomcat2/webapps/ROOT/index.jsp

#配置共享session
#由于我们静态文件交由nginx处理,所以无需配置requestUriIgnorePattern
#同时我们配置使用了Javolution序列化框架
vim /usr/local/tomcat/conf/context.xml
#在<Context>标签内加入下面的内容
##################################################
    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
        memcachedNodes="n1:127.0.0.1:11211,n2:127.0.0.1:11311"
        failoverNodes="n1"
        transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
    />
##################################################

#同样的tomcat2也需要加入内容,唯一不同是failoverNodes改为n2
vim /usr/local/tomcat2/conf/context.xml
##################################################
    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
        memcachedNodes="n1:127.0.0.1:11211,n2:127.0.0.1:11311"
        failoverNodes="n2"
        transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
    />
##################################################

#修改端口配置,修改下面的内容
vim /usr/local/tomcat/conf/server.xml
##################################################
#由于我们的tomcat是运行在一台服务器上,所以需要在Engine节点分别添加jvmRoute="tomcat"和jvmRoute="tomcat2"
#依旧是优化过的配置,并且没有开启gzip,因为nginx已经开启了
    <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" URIEncoding="UTF-8"
               maxHttpHeaderSize="8192" maxThreads="1000"
               minSpareThreads="100" maxSpareThreads="1000"
               minProcessors="100" maxProcessors="1000"
               connectionTimeout="25000" acceptCount="1000"
               enableLookups="false" disableUploadTimeout="true" redirectPort="8443" />
    ........
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat">
##################################################

#同样修改tomcat2端口配置
vim /usr/local/tomcat2/conf/server.xml
##################################################
    <Connector port="8180" protocol="org.apache.coyote.http11.Http11AprProtocol" URIEncoding="UTF-8"
               maxHttpHeaderSize="8192" maxThreads="1000"
               minSpareThreads="100" maxSpareThreads="1000"
               minProcessors="100" maxProcessors="1000"
               connectionTimeout="25000" acceptCount="1000"
               enableLookups="false" disableUploadTimeout="true" redirectPort="8443" />
    ........
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
##################################################
#同时将Tomcat2的配置文件中所有的8080端口改为8180,8005改为8105,8009改为8109,由于是和nginx交互所以不用配置SSL

#配置下面的内容来优化tomcat
#安装配置apr
wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2 && ./configure --prefix=/usr/local/apr
make && make install
cd .. && rm -rf apr-1.5.2 && rm apr-1.5.2.tar.gz

#安装配置apr-util
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4 && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd .. && rm -rf apr-util-1.5.4 && rm apr-util-1.5.4.tar.gz

#安装配置tomcat-native
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/native/1.2.12/source/tomcat-native-1.2.12-src.tar.gz
tar -zxvf tomcat-native-1.2.12-src.tar.gz
cd tomcat-native-1.2.12-src/native && ./configure --with-apr=/usr/local/apr
make && make install
cd .. && cd .. && rm -rf tomcat-native-1.2.12-src && rm tomcat-native-1.2.12-src.tar.gz

#配置tomcat-native环境变量
sed -i '$a export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib' /etc/profile
source /etc/profile



#最后安装配置Nginx
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0 && ./configure --user=ubuntu --group=ubuntu --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
make && make install
chown ubuntu.ubuntu -R /usr/local/nginx
cd .. && rm -rf nginx-1.12.0 && rm nginx-1.12.0.tar.gz

#首先将ssl证书放入/usr/local/nginx/conf/目录下,分别为cert.crt和cert.key文件,如果不配置SSL则跳过
vim /usr/local/nginx/conf/nginx.conf
#设置nginx.conf,已经做了配置优化,如果不需要SSL则更改相应配置即可
##################################################
user ubuntu ubuntu;
worker_processes auto;
worker_rlimit_nofile 65535;
error_log logs/error.log warn;
pid logs/nginx.pid;

events {
    use epoll;
    worker_connections 65500;
}

http {
    server_tokens off;
    include mime.types;
    default_type application/octet-stream;
    charset utf-8;

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log logs/access.log main;

    sendfile on;
    tcp_nopush on;
    reset_timedout_connection on;
    keepalive_timeout 30;

    open_file_cache max=65535 inactive=20s;
    open_file_cache_min_uses 1;
    open_file_cache_valid 30s;

    gzip on;
    gzip_comp_level 5;
    gzip_min_length 256;
    gzip_proxied any;
    gzip_vary on;
    gzip_http_version 1.0;
    gzip_buffers 4 16k;
    gzip_types
            text/plain text/css text/xml application/xml text/x-json application/json
            image/svg+xml image/png image/jpeg image/x-icon image/gif
            text/javascript application/javascript application/x-javascript
            application/x-font-truetype application/x-font-woff application/vnd.ms-fontobject;
    gzip_disable "MSIE [1-6].";

    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 32k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

    upstream tomcat_server {
        server localhost:8080 weight=1;
        server localhost:8180 weight=1;
    }

    server {
        listen 80;
        server_name localhost;
        return 301 https://$host$request_uri;
    }

    server {
        listen 443 ssl;
        server_name localhost;
        ssl_certificate cert.crt;
        ssl_certificate_key cert.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
        location / {
            root /usr/local/tomcat/webapps/ROOT;
            index index.html index.jsp index.htm;
            expires 30d;
        }
        location ~ .(jsp|servlet|do)$ {
            index index.html index.jsp index.htm;
            proxy_pass http://tomcat_server;
        }
        error_page 400 404 414 500 502 503 504 /error.html;
    }
}
##################################################
#建议检查gzip类型中是否不存在你需要用的类型
#如果你的tomcat中配置了多个项目,只需要在nginx.conf中加入下面内容即可
        location /你的项目名 {
            root /usr/local/tomcat/webapps;
            index index.html index.jsp index.htm;
            expires 30d;
        }
##################################################
#保存后,输入下面的命令来检查配置
/usr/local/nginx/sbin/nginx -t
#重启nginx命令:sudo /usr/local/nginx/sbin/nginx -s reload


#切换至普通用户
su ubuntu

#启动memcached,同时可以使用ps -ef | grep memcached查看已经开启的
/usr/local/memcached/bin/memcached -d -m 64M -u ubuntu -l 127.0.0.1 -p 11211 -c 32750 -P /tmp/memcached-n1.pid
/usr/local/memcached/bin/memcached -d -m 64M -u ubuntu -l 127.0.0.1 -p 11311 -c 32750 -P /tmp/memcached-n2.pid

#启动Tomcat,务必使用普通用户运行Tomcat
/usr/local/tomcat/bin/startup.sh && /usr/local/tomcat2/bin/startup.sh

#启动nginx,务必使用管理员权限运行nginx
sudo /usr/local/nginx/sbin/nginx

#到这里以及能够成功访问了!多刷新几次就会发现服务器1和2是随机访问到的,并且session是相同的

配置Action

当选网络和internet

       2--计算表明式中用$() 替代反引号 ``   那样轻巧阅读。

 

填写Action的名字

图片 8

     

图片 9

入选网络和分享中央

    4.相比变量的值时提出选取双引号将变量括起来。如下:

 

图片 10

       那样写的裨益至稀有: 当变量为空时依旧得以执行。   当变量中有例外字符时(接受客商输入的景色下卡塔尔国依旧得以施行。

本文由必赢娱乐app下载发布于必赢娱乐,转载请注明出处:从零起始搭建高质量高可用汤姆cat服务器,DOS下

关键词:

Linux基本功学习,hlp支持文件的标题

系统布署义务 抢先二分一系统管理专门的学问都以经过为期自动试行有些脚本来达成的,那么什么样准期实行某些脚本...

详细>>

微型机的主导组成,顾客端从未所需的特权

一、Git安装 到Git的 官网 上去下载相应遭受的Git安装文件。 我的是win10,安装到D:ProgramFilesGit,在桌面右键现身下边多...

详细>>

怎样挂载磁盘,操作系统知识点

国庆最后一天了,闲来无事装个双系统,用虚构机的linux总有个别不方便人民群众。 首先,大家需求效法一下条件,...

详细>>

VirtualBox设想机开机后台自运转,文件下载

win7下安装个linux虚构机,学习下极其好。      新上市的win10,大家都干着急的装上了,可是却蒙受了不菲主题材料。...

详细>>