摘要:
基本优化 tomcat调优主要从以下三方面着手: 1. 内存优化 2. 并发优化 3. 内核优化 1. JVM内存优化 内存 内存溢出的处理办法(tomcat内存优化): Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh(在此文件 阅读全文
摘要:
Tomcat+redis实现session共享 nginx+tomcat+redis实现session共享 nginx: 192.168.10.12 tomcat1: 192.168.10.13 tomcat2: 192.168.10.14 redis: 192.168.10.11 1 nginx配 阅读全文
摘要:
nginx+tomcat ... upstream backends { server 192.168.10.11:8080; server 192.168.10.12:8080; } server { ... location / { root html; index index.html ind 阅读全文
摘要:
多实例 作用: 多实例运行不同的应用(类似虚拟主机) 多实例运行相同的应用(实现负载均衡,支持高并发处理,session问题) tomcat单机多实例配置 Tomcat:/usr/local/tomcat/{bin,lib} instans1: /usr/local/tomcat/instans1/ 阅读全文
摘要:
简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并 阅读全文
摘要:
PlayBook 1. Playbook简介 Playbooks 是 Ansible 管理配置、部署应用和编排的语言 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本 通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态 play 阅读全文
摘要:
Ansible 1. 几种常用运维工具比较 Puppet —基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱 SaltStack —基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YAML,使得配置脚本更简单 Ansib 阅读全文
摘要:
Rsync 用于实现数据增量同步: 1. 例如备份NAS或其它存储服务器上的文件; 2. 例如从发布服务器推数据到其它服务器。 基于sshd服务器,并client使用server的OS帐号同步数据,可以结合ssh公钥认证。 Server端启动rsyncd服务,并创建专用的rsync帐号(最终也要映射 阅读全文
摘要:
部署elk+kafka Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理、分布式协调管理、分布式配置管理、和分布式锁服务的集群。 zookeeper功能非常强大,可以实现诸如分布式应用配置管理、统一命名服务、状态同步服务、集群管理等功能,我们这里拿比较简单的分布式应用配置管理为例 阅读全文
摘要:
EKL+kafka 上面架构图分为五层,详细解释如下: 第一层、数据采集层 最左边的是业务服务器集群,上面安装了filebeat做日志采集,同时把采集的日志分别发送给两个logstash服务。 第二层、数据处理层,数据缓存层 logstash服务把接受到的日志经过格式处理,转存到本地的kafka b 阅读全文
摘要:
利用filebeat采集日志 beats是ELK体系中新增的一个工具,, 属于一个轻量的日志采集器, 前面我们使用的日志采集工具是logstash, 但是logstash占用的资源比较大, 没有beats轻量, 所以官方也推荐使用beats来作为日志采集工具。且beats可扩展, 支持自定义构建 B 阅读全文
摘要:
logstash logstash 是一个接收,处理,转发日志的工具。支持系统日志,webserver 日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型 在一个典型的使用场景下(ELK): 用 Elasticsearch 作为后台数据的存储,kibana用来前端的报表展示 Logstash 阅读全文
摘要:
ELK中文社区: https://elasticsearch.cn/ 部署准备工作: 准备2台机器,, 样才能完成分布式集群的实验, 当然能有更多机器更好: • 192.168.10.11 es1.sunli.work Elasticsearch/kibana/head 2U3G • 192.168 阅读全文
摘要:
日常运维工作中,对系统和业务日志的处理尤为重要 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因, 经常分析日志可以了解服务器的负荷, 性能安全性, 从而及时采取措施纠正错误 通常, 日志被分散的储存在不同的设备上 阅读全文
摘要:
在项目迭代的过程中,不可避免需要进行项目上线。 上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂,有的需要停机,有的不需要停机即可完成部署。 这里对目前常用的部署方案做一个简单的总结。 1. 蛮力发布 2. 蓝绿发布 3. 灰度发布 4. 阅读全文
摘要:
Jenkins+Gitlab Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。 这是一个免费的源代码,可以处理任何类型的构建或持续集成。 集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。Jenkins 安装在一台服务上也中央 阅读全文
摘要:
Jenkins简介 Jenkins的主要开发者是川口耕介, 是在MIT许可证下发布的自由软件。 Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目独立。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache 阅读全文
摘要:
Git忽略提交规则 - .gitignore配置运维总结 在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情 阅读全文
摘要:
Gitlab数据备份 https://docs.gitlab.com/omnibus/settings/backups.html#backup-and-restore-using-non-packaged-database https://www.cnblogs.com/xxred/p/115482 阅读全文
摘要:
gitlab简介 GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。 它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个 阅读全文