webserver devops

s

一、用户使用
本次开放开发测试环境的服务器root权限,但不同的应用类型规划了相应的用户,操作时注意用户的使用:
1、root启动
nginx、apche、ihs、vanish
2、非root启动
wildfly使用:jbossuser用户
was使用:wasuser用户(老的系统可能使用wasuser、wcsuser、wasadmin)
redis使用:redisuser用户
zookeeper、elasticsearch等使用opsuser用户
二、用户切换
使用命令:su
例如:切换至jbossuser用户的命令为:su - jbossuser
三、用户过期
用户过期的查看及延期使用chage命令
查看用户(以jbossuser为例)
chage -l jbossuser
用户延期(在root用户下进行延期修改操作)
chage -M 180 jbossuser (延期180天)
注:延期执行完成后在查看一下用户的有效期,若延期不成功进行修改用户的密码
四、用户修改密码
修改root密码(在root用户下操作)
passwd root
修改非root密码(在root用户下操作,以jbossuser用户为例)
passwd jbossuser
五、查看进程及停起命令
1、Suengine
查看进程:ps -ef |grep nginx
配置文件:/opt/suengine/conf/nginx.conf
检查配置语法:/opt/suengine/sbin/nginx -t
日志文件:/opt/suengine/logs/access_http.log
停止:/opt/suengine/sbin/nginx -s stop
启动:/opt/suengine/sbin/nginx -c /opt/suengine/conf/nginx.conf
重载配置信息:/opt/suengine/sbin/nginx -s reload
2、Nginx
查看进程:ps -ef |grep nginx
配置文件:/usr/local/nginx/conf/nginx.conf
检查配置语法:/usr/local/nginx/sbin/nginx -t
日志文件:/opt/rsync_log/access_http.log
停止:/usr/local/nginx/sbin/nginx -s stop
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重载配置信息:/usr/local/nginx/sbin/nginx -s reload
3、Apache
查看进程:ps -ef |grep httpd
配置文件:/opt/apache/conf/httpd.conf
检查配置语法:/opt/apache/bin/apachectl -t
日志文件:/opt/apache/logs/access_log_2017-08-18-16_00_00
停止:/opt/apache/bin/apachectl -f /opt/apache/conf/httpd.conf -k stop
启动:/opt/apache/bin/apachectl -f /opt/apache/conf/httpd.conf -k start
重载配置信息:/opt/apache/bin/apachectl gracefull
4、IHS
查看进程:ps -ef |grep httpd
配置文件:/opt/IBM/HTTPServer/conf/httpd.conf
检查配置语法:/opt/IBM/HTTPServer/bin/apachectl -t
日志文件:/opt/IBM/HTTPServer/logs/access_log_2017-08-18-16_00_00
停止:/opt/IBM/HTTPServer/bin/apachectl -f /opt/IBM/HTTPServer/conf/httpd.conf -k stop
启动:/opt/IBM/HTTPServer/bin/apachectl -f /opt/IBM/HTTPServer/conf/httpd.conf -k start
5、Wildfly --domain
查看进程:ps -ef |grep java
停止:pkill java (执行完之后查看进程,若进程依然存在无法停止则执行pkill -9 java)
启动:/opt/jboss/bin/start.sh(启动服务时注意切换用户jbossuser)
日志文件:/opt/jboss/domain/servers/$servername/log/server.log
配置文件:/opt/jboss/domain/configuration/domain.xml
6、Wildfly --standalone
查看进程:ps -ef |grep java
停止:pkill java (执行完之后查看进程,若进程依然存在无法停止则执行pkill -9 java)
启动:/opt/wildfly/bin/start.sh(启动服务时注意切换用户jbossuser)
日志文件:/opt/wildfly/standalone/log/server.log
配置文件:/opt/wildfly/standalone/configuration/standalone.xml
jvm配置文件:/opt/wildfly/bin/standalone.conf
7、Redis
查看进程:ps -ef |grep redis
停止:/opt/redis-2.8.8/src/redis-cli shutdown
启动:/opt/redis-2.8.8/src/redis-server /opt/redis-2.8.8/redis.conf(注意启动用户:redisuser)
日志文件:/opt/logs/redislog.log
配置文件:/opt/redis-2.8.8/redis.conf
dump文件:/opt/logs/dump.rdb
基本查看、操作指南:http://www.runoob.com/redis/redis-tutorial.html(外网地址)
(注:redis服务器现已全部接入sentinel,无需特殊的操作,非特殊情况请勿改配置文件内容,查看等命令参考上述url地址内容)
8、zedis
查看进程:ps -ef |grep redis
停止:/opt/zedis/redis-cli shutdown
启动:/opt/zedis/redis-server /opt/zedis/redis.conf(注意启动用户:redisuser)
日志文件:/opt/logs/redislog.log
配置文件:/opt/zedis/redis.conf
dump文件:/opt/logs/dump.rdb
9、Varnish
查看进程:ps -ef| grep varnish
停止:/opt/varnish/varnishd.sh stop
启动:/opt/varnish/varnishd.sh start
配置文件:/opt/varnish/etc/varnish/varnish.vcl(varnish主配置文件)
/opt/varnish/etc/varnish/host.vcl (代理后端服务器配置文件)
状态监控:/opt/varnish/state_monitor.sh
日志切割脚本:/opt/varnish/startVarnishncsaLog.sh
六、磁盘空间
1、查看磁盘空间
显示目前文件系统的磁盘使用情况:df -h
查看目录和文件大小:du -sh *
2、磁盘空间清理
业务日志目录 /opt/logs/
3、Flume日志清理
日志目录:/opt/sunflower/
清理方式
停止flume服务(root用户执行)
/opt/sunflower/bin/stop_agent.sh
清理空间
/opt/sunflower/bin/cleanFileChannelAndLogs.sh
查看空间是否释放,释放后启动服务
/opt/sunflower/bin/start_agent.sh
4、/目录清理
DM、domain的/deploy/apps放置发布包/deploy/backup放置备份包,首先查看若为/deploy满,可清理这两个文件夹:
rm -f /deploy/apps/* /deploy/backup/*
注:清理时,注意操作路径,不要误删除系统或系统文件。
七、jboss配置相关
1、控制台密码修改
jboss_home/bin/add-user.sh -u admin -p 'password'
例如:/opt/wildfly/bin/add-user.sh -u admin -p 'password'
2、修改jvm参数
jboss standalone模式,无法在控制台进行修改,必须修改配置文件:standalone.conf
新版:vim /opt/wildfly/bin/standalone.conf
老版:vim /opt/jboss/bin/standalone.conf
jbossuser domain(集群模式、cluster模式)模式,可以在控制台修改jvm参数
Domain-> Host Settings-> JVM Configurations,进行编辑指定host级别的JVM设置(注:修改完毕之后重启jboss应用)
Domain-> Server -> Server Groups ->**group- JVM Configuration,进行指定Server Group级别的JVM设置:
Domain-> Server -> Server Configurations **server- JVM Configuration进行指定Server级别的JVM设置
上述三个JVM设置优先级为
server级别>server group级别>host级别
3、线程池设置
Configuration->Core->IO->WORKERS->default->Task max threads (注:默认配置为16)
4、MQ创建
驱动包安装(注:MQ驱动包统一使用wmq.jmsra-7.0.1.12.rar版本,禁止随意修改版本,新创建机器默认已安装,无需再安装)
jbossuser standalone模式
新版:将MQ驱动包wmq.jmsra-7.0.1.12.rar放置、opt/wildfly/standalone/deployments目录下(新机器默认已放置)
老版:将MQ驱动包wmq.jmsra-7.0.1.12.rar放置、opt/jboss/standalone/deployments目录下
jboss domain模式(集群模式、cluster模式)
对于domain模式在控制台将wmq.jmsra-7.0.1.12.rar部署;
Configuration -> Subsystems ->Connector->Resource Adapter(domain模式老版本注意选择Profile),点击“add”添加驱动,Archive填写驱动名(与驱动包名相同),TX选择NO Transaction
5、新建队列连接工厂
点击“view”,进入下一个页面,点击“Add”填写你所需要连接的队列名和JNDI名就可以添加MQ队列工厂了,Connection Class按照下图中的填写
点击“Properties”,"Add"相关属性(hostName、port、channel、CCSID、queueManager)
配置完后点击enable,完成连接工厂配置;
6、队列配置
点击上方Admin Objects,如上图篮框所示,可以进行MQ队列添加
然后“Add”,进行添加,如下图所示:
添加属性,如下图所示:
配置完后点击enable,完成队列配置。
7、数据源的创建
Configuration -> Subsystems ->Connector-> Datasources添加数据源(domain模式老版本注意选择Profile)
以添加一个jndi-name为java:jboss/mysql-test2的数据源为例
点击add
填写Name属性和JNDI Name属性,注意wildfly上面JNDI的名字必须是java:jboss开头,点击“Next”,出现如下图所示
选择驱动,此处因为配置的是mysql数据源,因此选择mysql数据库驱动,点击“Next”,出现如下图:
填写“Connection URL”、“Username”、“Password”,填写完成之后立马可以测试是否能成功连接数据库,点击“Test Connection”,若没有问题,则会出现如下图
若不能出现以上图形提示,则检查一下前一步驱动有没有选择正确、url、username、password有没有正确。点击“Done”,出现如下图:
Connection标签下配置,如下图选择
Pool标签下配置
点击Valdation,配置Validation,开启数据库后台的连接验证,使数据库连接断开后自动重连。
上图是mysql的Validation配置,不同的数据库验证语句少有不同,下表列出:
数据库类型
Check Valid Sql
Mysql
select 1
Microsoft Sql Server
select 1
Sybase
select 1
DB2
SELECT 1 FROM SYSIBM.SYSDUMMY1
Oracle
select * from dual
需要注意DB2类型的需要添加增加timerLevelForQueryTimeOut
另外可根据需要修改数据源的连接池大小(配置总数需小于数据库最大数);
以上配置修改完成后保存,将数据源enable。重启服务器即可。
说明:关于数据源的enable操作,目前domain模式下,web界面控制台操作无法生效(standlone模式没有此问题),需要手动修改配置文件(/opt/jboss/domain/configuration/domain.xml),找到对应的数据源,将如图所示红色框中的false改为true,保存配置文件,重启wildfly服务即可。
重启服务之后,就可以测试所配的数据源是否能连通,如下图所示
若配置得没有问题,点击“Test Connection”则会出现连接成功的信息,否则,请查找之前的配置是否有误。
八、发布常见问题
1、jboss手动发布
standalone模式
将包直接放置jboss_home/standalone/deployments下
domain模式
1、登陆控制台
2、点击Runtime- Manage Deployments- CONTENT REPOSITORY
先点击要发布的包,选择“Remove” 卸载包
点击“Confirm”确认
右上角打出卸载成功消息
安装应用
点击“Add”添加应用
选择本次要发布的应用包,然后点击“Next”
点"Save"保存后,单击刚刚发布上去的应用包,然后点“Assign”分配group
选择正确group,然后点"Save"保存
发布完成。
jboss cd发布常见问题
1、打包失败、取包失败
打包失败详见打包日志,代码问题自行解决,jenkins问题咨询Lindows;
取包失败查看FTP地址内有无打出的包,没有联系Lindows处理;
2、环境检查失败
集群失联
处理方式:根据报错信息查看失联机器,进入该服务器进行重启操作
磁盘空间不足
处理方式:按照上述磁盘空间查看及清理进行处理
DM、domain进程不存在
处理方式:ps -ef |grep java查看进程是否存在,不在则参考查看进程及停起命令启动
3、重启cli失败
处理方式:登录服务器查看并重启jboss服务
4、domain模式生成配置文件失败
两个group上应用包不一致冲突
处理方式:删除应用包之后再继续进行发布
5、停止server失败
处理方式:可进行强制停止
6、启动server失败
处理方式:查看日志是否有报错信息来判断是否为应用包导致的启动失败,若为应用包问题这修改bug进行重新发布,日志的查看路径详情参见进程停启部分
九、其他常见问题
1、数据库连接数不够
如果通过pcp申请进行配置的数据源,默认配置连接数最大值为100,配置总数为配置数*server数,当连接数大于数据库最大连接数时会报错,此时需要修改Max Pool Size,使配置总数小于数据库最大;
2、域名无法访问
首先查看应用是否有问题
应用服务器IP+端口+上下文根访问,如有问题查看日志查找问题;
例如:http://192.168.1.12:8080/asos-admin/
如果应用没有问题,查看web,web服务器IP+上下文根
如果访问失败,查看web进程是否存在
如果以上都没有问题,查看vip或域名指向问题

 

end

posted @   siemens800  阅读(140)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示