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 表示服务正在运行

-- 设置访问密码

-- 集群设置

-- 监控部署

猜你喜欢

转载自www.cnblogs.com/jacksonxiao/p/11284846.html