zoukankan      html  css  js  c++  java
  • linux相关服务部署

    查看端口被占用: netstat -tln
    根据PID 查到服务名
    tasklist |findstr "PID号"

    ******************* JDK安装 ******************

    文件: jdk-7u67-linux-x64.rpm

    先把jdk-7u67-linux-x64.rpm 文件上传到服务上的root用户下

    命令:rpm -ivh jdk*.rpm (jdk-7u67-linux-x64.rpm)

    第一步:rpm -ivh  jdk-7u67-linux-x64.rpm

    第二步:添加环境变量
    编辑 /etc/profile
    命令: vi /etc/profile

    增加以下参数:

    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin

    第三步:按esc键退出编辑
    第四步:保存文件
    命令: :wq
    第五步:刷新系统环境变量
    命令: source /etc/profile

    (可执行javac命令验证JDK是否安装成功)

    ***************** Tomcat的安装 ***************************

    文件:apache-tomcat-7.0.73.tar.gz

    第一步:解压压缩文件:apache-tomcat-7.0.73.tar.gz

    命令:tar -xvf 文件名

    命令:tar -xvf apache-tomcat-7.0.73.tar.gz
    第二步:把解压后的文件拷贝到用户目录下 /usr/local/
    命令:cp -r apache-tomcat-7.0.73 /usr/local/tomcat_web  (把文件拷贝到/usr/local/下并把目录名为 tomcat_web)

    第三步:可根据项目需求修改文件名如:tomcat_web ***
    命令:mv 现有文件名 新文件名
    切换目录到 /usr/local  
    mv apache-tomcat-7.0.73 tomcat_web
    第四步:注册成服务
    在 tomcat bin 目录下新建文件: setenv.sh
    命令:vi /usr/local/tomcat_web/bin/setenv.sh
    添加以下内容:(拷贝的时候注意最前在的几个字母会不全)

    #add tomcat pid
    CATALINA_PID=$CATALINA_BASE/tomcat.pid
    #add java opts
    JAVA_OPTS=-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m

    第五步:新增服务名称,有多个tomcat时,名称需要修改,可根据项目类型进行命名
    命令:vi /usr/lib/systemd/system/tomcat_web.service //服务名称 tomcat_web.service
    增加以下内容:

    [Unit]
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/usr/local/tomcat_web/tomcat.pid
    ExecStart=/usr/local/tomcat_web/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    第六步:启动服务
    命令: systemctl start 服务名称

    --将服务设置随机启动
    命令:systemctl enable 服务名称

    systemctl start tomcat_web

    systemctl enable tomcat_web

    (start/stop/restart/status) // 启动/停止/重启/状态

    第七步:开放端口
    命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent

    第八步:重启防火墙
    命令:firewall-cmd --reload

    第九步:验证服务是否正常开启

    ======================
    注: 有多个tomcat服务时,需要修改服务名称以及端口(有三个端口需要修改:8005 8080 8009)

    编辑 tomcat/conf/server.xml文件

    命令:vi /usr/local/tomcat_web/conf/server.xml

    *********************** Redis 部署 **********************

    参考:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html

    第一步:安装gcc
    命令:yum install -y gcc g++ gcc-c++ make

    第二步:解压文件 redis-3.2.7.tar.gz
    命令:tar xzvf redis-3.2.7.tar.gz
    第三步:编译redis
    进入到解压目录:cd redis-3.2.7
    命令:make
    第四步:安装redis
    命令:make install
    第五步:新建目录 /usr/local/redis
    命令:mkdir /usr/local/redis
    第六步:将make生成后的 redis-server(服务),redi-benchmark,redis-cli(客户端),redis.conf拷贝到新目录中
    redis-server(服务),redi-benchmark,redis-cli(客户端) 文件在 /usr/local/bin/目录下
    第七步:将 redis配置成服务 在目录/usr/lib/systemd/system 新增服务 redisd6379.service
    命令:vi /usr/lib/systemd/system/redisd6379.service


    添加以下内容:

    [Unit]
    Description=Redis
    After=syslog.target network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    -------------------------
    第八步:修改配置文件信息:
    =============redis.conf 配置====================

    - bind * 允许所有的设备访问
    - requirepass key 配置认证密码
    - daemonize yes 在后台允许

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

    第九步:启动服务 redisd6379
    命令:systemctl start redisd6379

    第十步:将服务设置随机启动
    命令: systemctl enable redisd6379

    第十一步:开放端口
    命令:firewall-cmd --zone=public --add-port=6379/tcp --permanent

    第十二步:重启防火墙
    命令:firewall-cmd --reload

    第十三步:客户端访问 redis
    命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密码

    启动redis
    cd /usr/local/bin/

    命令: ./redis-server /usr/local/redis/redis.conf

    检查是否启动成功:
    命令: ps -ef | grep redis

    **********************  wrapper安装  **********************

    安装准备

    第一步 将项目相关的jar拷贝到lib目录下,删除wrapperdemo.jar和wrappertest.jar

    第二步 将项目相关的配置文件拷贝到bin目录下(如spring-config.xml,log4j、mybatis的配置文件),
    删除demoapp

    第三步 把testwarpper改为项目名称zhyq-card,打开文件修改APP_NAME = 'zhyq-card'

    第四步 配置wrapper conf/wrapper.conf
    a)配置classpath
    wrapper.java.classpath.1=../lib/*.jar
    wrapper.java.classpath.2=../bin/.
    b)启动项wrapper.app.parameter.1=cn.xiao.provider.impl.ProviderStart(代码main入口 )
    c)配置log按天生成
    wrapper.logfile=../logs/wrapper_YYYYMMDD.log
    wrapper.logfile.rollmode=DATE
    d)引入java 环境 wrapper.java.command=%JAVA_HOME%/bin/java
    e)配置wrapper.java.classpath ,加载依赖包wrapper.java.classpath.1=../lib/*
    f)启动方式修改wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

    第五步 如果启动失败,在testwarpper修改的文件上RUN_AS_USER=busr(运行用户名)

    第六部 卡户模块为共用模块,每个模块引用的公用的bean,而不是实现,需要参考svn上card模块删除相关实现,放入每个模块中。

    ============================
    第一步:解压文件 wrapper-linux-x86-64-3.5.30.tar.gz
    命令:tar -xvf wrapper-linux-x86-64-3.5.30.tar.gz

    第二步:安装服务进入到bin目录下:
    命令:./testwrapper install //安装服务名

    卸载服务 ./testwrapper uninstall

    第三步:启动服务
    命令:./testwrapper start

    第四步:将服务设置随机启动
    命令: systemctl enable testwrapper

    第五步:开放端口

    ********************** zookeeper安装 **********************

    用应用的用户:
    第一步:将压缩文件zookeeper-3.4.9.tar.gz上传到该用户的目录下

    第二步:解压文件 zookeeper-3.4.9.tar.gz
    命令:tar -xvf zookeeper-3.4.9.tar.gz

    第三步:把解压文件目录改名成为zookeeper
    命令:mv zookeeper-3.4.9 zookeeper

    第四步:把 zookeeper/conf/zoo_sample.cfg 文件名修改为: zoo.cfg
    命令: mv zoo_sample.cfg zoo.cfg

    第五步:配置修改
    1)zoo.cfg dataDir=../tmp/zookeeper将数据输出到tmp目录下
    2)log4j.properties修改log4j的输出:修改为每日输出一个文件,输出到zookeeper.out中
    zookeeper.root.logger=INFO,ROLLINGFILE
    zookeeper.log.file=zookeeper.out
    log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
    注释掉:#log4j.appender.ROLLINGFILE.MaxFileSize=10MB
    3)zkEnv.sh
    if [ "x${ZOO_LOG_DIR}" = "x" ]
    then
    ZOO_LOG_DIR="../tmp/"
    fi

    if [ "x${ZOO_LOG4J_PROP}" = "x" ]
    then
    ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
    fi

    4)zkServer.sh

    将zookeeper.out输出到黑洞
    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > /dev/null 2>&1 < /dev/null &

    第六步:注册成服务
    切换为root用户

    编辑 vi /usr/lib/systemd/system/zookeeper.service //服务名称

    添加以下内容:
    [Unit]
    Description=zookeeper.service
    After=network.target
    [Service]
    User=yjt-app1-TerminalManager
    Group=adm
    Type=forking
    Environment=ZOO_LOG_DIR=/home/yjt-app1-TerminalManager/zookeeper/tmp
    Environment=JAVA_HOME=/usr/local/jdk7
    ExecStart=/home/yjt-app1-TerminalManager/zookeeper/bin/zkServer.sh start
    ExecStop=/home/yjt-app1-TerminalManager/zookeeper/bin/zkServer.sh stop
    ExecReload=/home/yjt-app1-TerminalManager/zookeeper/bin/zkServer.sh restart
    [Install]
    WantedBy=multi-user.target

    第七步:重新加载服务
    systemctl daemon-reload

    第八步:启动服务
    启动命令:systemctl start zookeeper
    停止命令:systemctl stop zookeeper
    查看命令:systemctl status zookeeper

    第九步:将服务设置随机启动
    命令: systemctl enable zookeeper

    第十步:开放端口

    查看:firewall-cmd --list-ports

    命令:firewall-cmd --zone=public --add-port=2181/tcp --permanent

    关闭:firewall-cmd --zone=public --remove-port=2181/tcp --permanent

    白名单: firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=172.25.1.125 port protocol=tcp port=2181 accept'

    第十一步:重启防火墙
    命令:firewall-cmd --reload

    第九步:查服务状态
    命令: systemctl status zookeeper
    如果显示active runing 表示服务正在运行

    -- 设置访问密码

    -- 集群设置

    -- 监控部署

  • 相关阅读:
    网络多线程 ---实现网络负载图片
    optimizer for eclipse--Eclipse优化,让你的Eclipse快来飞!
    ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章 ASM instance(1)
    IOS 开展 分别制定了iphone 和 ipad 好? 或开发一个 Universal好?
    DevExpress VCL 2014.1.2 for C++BUILDER XE6
    swift http请求返回json数据和分析
    Spark里面的任务调度:离SparkContext开始
    ftk学习记录(一个进度条文章)
    Appium Android Bootstrap控制源代码的分析AndroidElement
    别忽视了业绩比较基准
  • 原文地址:https://www.cnblogs.com/jacksonxiao/p/11284846.html
Copyright © 2011-2022 走看看