查看端口被占用: 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 表示服务正在运行
-- 设置访问密码
-- 集群设置
-- 监控部署