服务器运维
文章平均质量分 60
灬点点
菜鸟
展开
-
流量复制/流量重定向
需求:将本地机房的流量引到云机房(在一个地区出现问题,一个业务可能会失去那片地区的所有客户并需要手动将流量重定向到另一个区域,可以采用那些技术实现)第一:首先想到的是请求转移或者流量劫持第二:改配置nginx或者F5或者WAF,一部分转移到云机房IP或者域名上第三:iptables:流量劫持是通过 iptables 转发实现的第四:graftcp 一个可以把指定程序的 TCP 连接重定向到 SOCKS5 proxy 的工具第五:使用 Portbender 重定向 TCP 端口流量第六:frsoc原创 2021-10-26 21:48:31 · 2658 阅读 · 0 评论 -
aarch64CPU架构部署docker相关采坑记 cannot execute binary file exec user process caused: exec format error
一、安装docker一键安装dockercurl -fsSL get.docker.com -o get-docker.shsh get-docker.sh接下来安装docker-compose,三种方式进行安装1、二进制安装sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/dock翻译 2021-03-03 23:23:28 · 9832 阅读 · 3 评论 -
服务端或者客户端添加埋点与错误回传
一、简介Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、s翻译 2020-11-29 20:52:47 · 675 阅读 · 0 评论 -
校验url和win10环境安装Ubuntu系统到D盘
一、两种方式校验url是否格式正确与是否有效 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.11.0</version> </dependency>原创 2020-11-06 13:37:30 · 922 阅读 · 0 评论 -
复制文件工具与下载文件工具
一、FileUtils.copyInputStreamToFile();说明:使用: File newFile = new File(path); InputStream inputStream = new ByteArrayInputStream(bytes); FileUtils.copyInputStreamToFile(inputStream, newFile);二、FileCopyUtils.copy();说明:使用: File new原创 2020-09-16 22:07:31 · 534 阅读 · 0 评论 -
springboot集成prometheus的2种方式
第一种:micrometer核心包 桥接Prometheus依赖: <!--web模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2020-05-24 22:36:21 · 5300 阅读 · 1 评论 -
开源分布式追踪系统
一、OpenTracing用于分布式跟踪的工具与API进行结合使用。依赖<dependency> <groupId>io.opentracing</groupId> <artifactId>opentracing-api</artifactId> <version>VERSION</version></dependency>案例import java.util.Map;i翻译 2020-05-19 22:35:18 · 447 阅读 · 0 评论 -
开源运维平台
一、openspug介绍:系统包含代码发布部署,主机管理,主机批量执行,环境管理,配置管理,任务计划管理等。后续还有监控报警等。开源地址: https://github.com/openspug/spug二、CoDo开源一站式DevOps平台介绍:CODO是一款为用户提供企业多混合云、自动化运维、完全开源的云管理平台。CODO前端基于Vue iview开发、为用户提供友好的操作界面,增强用户体验。CODO后端基于Python Tornado开发,其优势为轻量、简洁清晰、异步非阻塞。CODO原创 2020-05-17 23:15:34 · 6651 阅读 · 1 评论 -
java调用cmd以及liunx命令工具类
package com.citydo.xclouddesk.utils;import lombok.extern.slf4j.Slf4j;import java.io.*;import java.nio.charset.Charset;import java.util.List;/** * @author nick */@Slf4jpublic class LinuxUtil...原创 2020-01-08 23:28:42 · 663 阅读 · 0 评论 -
ES指定版本安装dockerfile
#新生成的镜像基于官网中的es进行创建FROM docker.elastic.co/elasticsearch/elasticsearch:6.2.2MAINTAINER "xiongh@citydo.cn.com"# ik插件安装RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch https://g...原创 2019-12-30 14:58:03 · 980 阅读 · 0 评论 -
Springboot生产环境部署,外部配置文件
一、编写Springboot二、开启配置文件package com.citydo.properties;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframew...原创 2018-10-19 20:40:34 · 3242 阅读 · 0 评论 -
Ofbiz安装与部署
一、下载Ofbizhttp://www.apache.org/dyn/closer.lua/ofbiz/apache-ofbiz-16.11.04.zip二、环境,采用JDK1.8与gradle-4.10.2-bin三、配置gradle-4.10.2-binhttps://jingyan.baidu.com/article/00a07f38706f0b82d028dcf3.html四、修...原创 2018-10-16 16:19:48 · 4827 阅读 · 0 评论 -
nginx服务监控
1.安装ngix一、修改yum源[root@localhost local]# cat /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1安装:yum install nginx -y添...转载 2018-10-09 16:11:23 · 261 阅读 · 0 评论 -
可视化GC分析工具
一、http://gceasy.io/然后将gc.log导出来上传到选择文件中如何获取GC日志:第一种:tomcat下获取GC需要修改配置[root@nick ~]$ sudo vim /opt/tomcat_8080/bin/catalina.shJAVA_OPTS="$JAVA_OPTS -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGC...原创 2018-10-16 09:21:17 · 7308 阅读 · 0 评论 -
tomcat与psi-ratelimit插件进行监控后台
一、下载psi-ratelimit的工具https://github.com/psi-probe/psi-probe/tree/psi-probe-3.1.0二、进行打成war包放入tomcat中运行Maven。从PSI Probe基本目录执行以下命令:mvn package这将创建一个可部署的文件web/target/probe.war。三、放入tomcat中webapps四...原创 2018-09-30 09:58:29 · 496 阅读 · 0 评论 -
IDEA同步上传到liunx部署
第一步:点击Tools–>Deployment–>Configuration第二步:点击左上角的加号–>Name(随便取个名)–>Type(选择SFTP)第三步:在Connection模块填以下参数SFTP host:服务器地址Port:默认端口22Root path:要部署项目的根目录第四步:在Mappings模块填以下参数Local path:当...原创 2018-10-08 18:01:45 · 1299 阅读 · 0 评论 -
Springboot添加https证书
1.证书放在位置2.编写application.properties配置文件3.编写代码 在DemoApplication编写@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplica...原创 2018-10-15 10:28:04 · 15001 阅读 · 5 评论 -
如何将对方挤下网络
一、首先知道别人测MAC地址,与WiFi或者网线的地址。二、进行修改MAC地址。三、下载地址:https://technitium.com/tmac/四、什么是TMACTechnitium MAC地址转换器允许您立即更改(欺骗)网络接口卡(NIC)的媒体访问控制(MAC)地址。它具有非常简单的用户界面,并提供有关机器中每个NIC的充足信息。每个NIC都有一个由制造商在其电路中硬编码的MAC...原创 2018-10-08 14:57:30 · 1035 阅读 · 0 评论 -
liunx脚本检查java内存排除问题
#!/usr/bin/env bash# WIKI: https://alibaba.github.io/arthas# This script only supports bash, do not support posix sh.# If you have the problem like Syntax error: "(" unexpected (expecting "fi"),#...原创 2018-09-20 14:35:34 · 1060 阅读 · 0 评论 -
安装nginx-kafka插件
安装nginx-kafka插件1.安装gityum install -y git2.切换到/usr/local/src目录,然后将kafka的c客户端源码clone到本地cd /usr/local/src git clone https://github.com/edenhill/librdkafka3.进入到librdkafka,然后进行编译cd librdkafka yum...原创 2018-11-02 16:20:33 · 748 阅读 · 0 评论 -
前端服务优化与后端服务优化
一、前端服务优化1、首先代码上:建议看这篇:https://www.kancloud.cn/kancloud/web_performance_optimization/809872、VUE建议看这篇:https://juejin.im/post/5b960fcae51d450e9d645c5f建议看这篇:https://www.jianshu.com/p/40b04701c571二、将...翻译 2018-11-28 22:57:52 · 780 阅读 · 0 评论 -
Springboot 2.1.1版本搭建监控服务
一、搭建服务端1.首先搭建springboot_adminserver项目、添加pom.xml的依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...原创 2018-12-12 19:26:47 · 1408 阅读 · 0 评论 -
单域名下多子域名同时认证HTTPS
遇到了新问题,那就是一个Tomcat下配置了多个网站,结果由于在tomcat里配置了默认使用SSL认证,导致存放在同一tomcat里的项目,都要使用https,然而那些没有https证书的项目就很尴尬了,比如:在手机上访问就更尴尬了,会蹦出来安全提示弹框,说该网站证书不安全,是否继续访问,点继续才能访问.所以,配置多域名证书势在必行说个题外话:(貌似)Tomcat下(一个I翻译 2017-12-07 14:16:09 · 9761 阅读 · 1 评论 -
Android自动化测试工具SoloPi
一、SoloPi介绍SoloPi是阿里在移动端上一个无线化、非侵入式的 Android 自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。二、开源地址https://github.com/alipay/SoloPi三、新特性与编译环境录制回放批量回放支持设置执行顺序,设置用例组合执行。修复用例无法读取的问题。出现用例丢失情况的用户请重新安装...翻译 2019-07-25 10:07:08 · 9171 阅读 · 0 评论 -
安装zabbix与zabbix server is not running the information displayed may not be current
一、安装zabbix推荐2个博客1、https://www.centos.bz/2017/11/centos-7安装zabbix-3-4/2、http://www.zsythink.net/archives/500二、问题zabbix server is not running the information displayed may not be current解决办法一:查看日...原创 2019-01-10 11:15:33 · 863 阅读 · 0 评论 -
离线安装docker
简单点说来,常用的 CentOS 7及其以上,Ubuntu 14及其以上,Fedora 24及其以上,Debian 8及其以上,还有 Raspbian 等。这个部分具体可以参考[1]。这个是docker官方的在线安装脚本,本文中的内容主要也是参考这个脚本。对于不同的操作系统,不同的架构,需要的docker安装包不同,所以要分开处理。目前主流的包管理工具是 apt-get 和 yum,这两者也分别...转载 2019-01-08 20:31:25 · 423 阅读 · 0 评论 -
基于k8s、docker、jenkins构建springboot服务
环境准备server-1 k8s-master Centos7 ip地址10.12.5.110server-2 k8s-node Centos7 ip地址10.12.5.115两台服务执行如下命令$ setenforce 0$ systemctl stop firewalld$ systemctl disable firewalldserver-1 k8s-master 安装k8s-...转载 2019-01-08 20:28:46 · 306 阅读 · 0 评论 -
docker打包springboot与Springcloud项目
一、docker打包Springcloud项目使用之前项目中的两个springcloud-eureka-serverspringcloud-eureka-client服务端安装插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</grou...翻译 2018-12-24 22:57:29 · 1646 阅读 · 0 评论 -
并发测试
一、Apache Benchmarkab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 进行访问,可用来测试 Apache 的负载压力,也可以测试 Web 服务器的压力。1. 安装liunx 安装:yum install httpdWindows安装:下载地址: https://www.apachelounge.com/download/点击ab.exe启动使用命令:...翻译 2018-12-10 09:50:51 · 3413 阅读 · 0 评论 -
openJDK无法进行jmap
一、首先观察openJDK的的版本java -version二、查看openJDK有jmap的yum源yum whatprovides '*/jmap'三、选择记得相关的版本进行更新1:java-1.6.0-openjdk-devel-1.6.0.37-1.13.9.4.el7_1.x86_64 : OpenJDK Development EnvironmentRepo ...原创 2018-12-19 21:58:09 · 10453 阅读 · 0 评论 -
liunx怎么挂载本地yum源
一、首先将linux操作系统的安装时的iso文件通过光盘或者U盘挂载到服务器上。本文使用光盘挂载相关文件。二、新建一个路径mkdir /mnt/isofile然后将iso文件挂载到该目录下。mount -o loop /mnt/isofile/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/isofile三、将原有的repo文件全部移到一个备份路径下mkdi...原创 2018-12-19 21:36:13 · 1688 阅读 · 0 评论 -
liunx的jar包停止shell脚本
一、第一种方式 1.jar启动shell命令mkdir startUp.sh # 创建.sh脚本chmod 777 startUp.sh # 加权限./startUp.sh # 启动startUp.sh的shell内容java -jar xxxx.jar & ...原创 2018-09-10 23:57:37 · 599 阅读 · 0 评论 -
liunx命令访问网页
1.elinks - lynx-like访问www浏览器yum -y install elinkselinks --dump www.baidu.com2.wget 访问www浏览器然后下载到本地[root@ecs-03-01-0006 logs]# wget 127.0.0.1:9099--2018-09-10 10:33:57-- http://127.0.0.1:909...原创 2018-09-10 10:52:46 · 1017 阅读 · 0 评论 -
gitblit server 服务配置
1.下载Java运行环境,安装并配置JDK 2.下载Gitblit. 下载地址:http://www.gitblit.com/ 3.解压缩下载的压缩包即可,无需安装 4.配置gitblit.properties 文件 找到Git目录下的data文件夹下的defaults.properties文件,用“记事本”打开。创建用于存储Git资料的文件夹,如D:/gi...翻译 2018-03-06 13:39:18 · 5358 阅读 · 3 评论 -
Jenkins安装maven环境搭建
1、首先安装Jenkins,下载安装包。网站地址:https://jenkins.io/ 2、直接进行安装,然后跳转到http://127.0.0.1:8080 ,进入之后可以进入登录界面、但是需要密码 这是密码所在的位置,用文本打开就可以直接预览密码,进行粘贴复制进行登录。 3、首先你是没有maven构建项目,首先进入 系统管理——->全局工具配置进行配置。 4...原创 2018-03-08 14:57:41 · 36319 阅读 · 0 评论 -
负载均衡
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1原创 2018-02-05 22:45:40 · 235 阅读 · 0 评论 -
solr服务
这里只是告诉你如何导入,生产环境不要这样部署你的solr服务。http://www.cnblogs.com/LUA123/p/7783102.html首先修改solrConfig.xml文件备份_default文件夹修改solrconfig.xml加入如下内容 官方示例:<requestHandler name="/dataimport" class...转载 2017-12-07 21:18:56 · 498 阅读 · 0 评论 -
solr搜索
and搜索两种用法:apple AND banana+apple +banana 【+是一元操作符,要求求后面的查询部分必需在文档中出现。AND是二元操作符,要求其左右两端的查询部分必需同时出现。交集】 示例: OR搜索两种用法:apple bananaapple OR banana【Solr默认查询词之间是OR运算,无需指定参数。O...转载 2017-12-07 20:57:15 · 270 阅读 · 0 评论 -
solr
Solr7.1---Getting Start目前最新版的Solr是7.1.0有个我还不清楚的地方是,为何5.5.X或者6.6.X版本还在更新,给我的感觉好像每一个大版本都有自己的维护团队。不管了。首先-系统要求JDK1.8+ 解压Solr~$ unzip -q solr-7.1.0.zip~$ cd solr-7.1.0/以SolrCloud模式启动...翻译 2017-12-07 20:55:36 · 9832 阅读 · 1 评论 -
Let's Encrypt实现
之前忘了说了,我这个方法只对Tomcat7.0以上有用(要不然就是8.0...)我自己用的是9.0原因好像是因为7.0(还是8.0)才新增的对证书配置方法的支持,也就是这里:7.0以下这一步应该是过不去的----------------------正文----------------------------1,下载Let's Encrypt Windows认证客户端ht翻译 2017-12-07 14:14:06 · 1544 阅读 · 2 评论