![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器运维
玉羽凌风
这个作者很懒,什么都没留下…
展开
-
快速在centos上安装redis-cli
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake redis-clisudo cp src/redis-cli /usr/local/bin/原创 2020-10-17 22:30:36 · 4500 阅读 · 0 评论 -
谈谈持续集成,持续交付,持续部署之间的区别
假如把开发工作流程分为以下几个阶段:编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署正如你在上图中看到,「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」有着不同的软件自动化交付周期。持续集成持续集成是指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。“持续集成”源自于极限编程(XP),是 ..转载 2020-07-21 00:15:54 · 702 阅读 · 0 评论 -
Eureka的工作原理以及它与ZooKeeper的区别
1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka;- 处于不同节点的eureka通...转载 2020-03-26 17:30:30 · 316 阅读 · 0 评论 -
从私钥中提取公钥
chmod 600 test.pemssh-keygen -y -f test.pem如果登录不上,一定要看下生成的authorzation 文件权限原创 2019-12-12 18:46:35 · 2303 阅读 · 0 评论 -
使用Charles对iPhone进行Http(s)请求拦截(抓包)
首先准备工具1> Charles (下载对应操作系统的安装包进行安装,本文使用 macOS 进行演示)2> iPhone (本文使用SE,系统版本:iOS 10) 开始首先,对Charles进行配置:菜单:Proxy -> Proxy Settings... -> 勾选 Enable transparent HTTP proxyingProx...转载 2018-09-13 14:46:06 · 3601 阅读 · 0 评论 -
负载均衡(Load Balance)的简单而又透彻的理解
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一。它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。这里的均匀,可不是我们想象的10 ÷ 2 = 5 ,这就算均匀啦。不是的。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。 常见的负载均衡方案常见互联网分布式架构如上,分为客...转载 2018-10-06 12:55:37 · 5304 阅读 · 0 评论 -
CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
先贴个图,后面慢慢补充:ref:https://www.cnblogs.com/kevingrace/p/5651447.html转载 2018-11-18 22:55:21 · 463 阅读 · 0 评论 -
aws emr服务重启
AWS常用的集群管理服务有:hadoop-yarn-resourcemanagerooziehadoop-hdfs-namenodehive-hcatalog-serverhadoop-mapreduce-historyserverhuehadoop-kmshadoop-yarn-proxyserverhadoop-httpfshive-server2h...原创 2019-01-03 17:00:00 · 3254 阅读 · 0 评论 -
手动合并hadoop namenode editlog
一. 基本概念1.NN恢复实际上是由fsimage开始(这个相当于数据的base),如果有多个fsimage,会自动选择最大的fsimage,然后按照editlog序列日志开始执行日志2.seen_txid文件里的值是当前的最大editlog值。如果nn正在运行,则是edits_inprogress_0000000003336594610 中的3336594610 ;如果NN已经挂了,则是...原创 2019-01-10 22:14:35 · 1326 阅读 · 0 评论 -
centos 查看所有用户的crontab
for u in `cat /etc/passwd | cut -d":" -f1`;do sudo crontab -l -u $u;done原创 2019-01-06 18:35:58 · 4462 阅读 · 0 评论 -
Linux下查看/管理当前登录用户及用户操作历史记录
一、查看及管理当前登录用户1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JCPU时间) 当前进程所用时间(PC...转载 2019-01-07 16:00:19 · 306 阅读 · 0 评论 -
如何在AWS云上跨VPC使用安全组
1. 安全组的作用?安全组类似于虚拟的防火墙,与网络接口关联,控制一个或多个实例资源的流量访问的策略2.安全组如何使用?安全组是通过对来源+端口(或者是协议)的方式来控制能够访问该实例资源的权限。其中来源主要有用 CIDR 表示法指定一个 IP 地址、CIDR 块或者同VPC内的其他安全组3.跨VPC如何通信?若两个VPC是私有的,则无法直接进行通信的,需要通过VPC peer...原创 2019-02-05 16:44:07 · 1826 阅读 · 0 评论 -
Nginx性能调优之buffer参数设置
打开Nginx的error.log日志文件,发现很多warn的警告错误,提示:①2016/03/25 13:18:35 [warn] 1171#0: *10875 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/0/08/0000000080 while reading ups...转载 2019-04-19 23:58:58 · 8790 阅读 · 0 评论 -
git push 报错:missing Change-Id in commit message footer
使用gerrit后,提交代码会出现如下截图问题:临时解决:step1:把上面红色的那条gitidir复制下来执行下:step2:执行下面的命令会添加change_id git commit --amendstep3:然后推送代码到服务器上 git push origin HEAD:refs/for/$branch_name上面这个情况主要针对本地刚下...转载 2019-06-17 23:26:13 · 6840 阅读 · 2 评论 -
保障streaming job 持续运行
之前写过一个保障单个job持续运行的文章,现在升级一下,对多个job进行保障,crontab 设置每个10分钟执行一次即可,具体脚本如下:#!/bin/bash -#===============================================================================# USAGE: ./monitor_analyt...原创 2018-08-08 19:04:47 · 434 阅读 · 0 评论 -
通过nginx配置文件抵御攻击
0x00 前言 大家好,我们是OpenCDN团队的Twwy。这次我们来讲讲如何通过简单的配置文件来实现nginx防御攻击的效果。其实很多时候,各种防攻击的思路我们都明白,比如限制IP啊,过滤攻击字符串啊,识别攻击指纹啦。可是要如何去实现它呢?用守护脚本吗?用PHP在外面包一层过滤?还是直接加防火墙吗?这些都是防御手段。不过本文将要介绍的是直接通过nginx的普通模块和配置文件的组合来达...转载 2018-07-17 22:48:12 · 264 阅读 · 0 评论 -
crontab service command not found
在linux上执行crontab的时候,job一直未能成功执行,解决方式:1.首先手动执行下job,检查job本身有没有问题2.如果job本身没有问题,则cat /var/spool/mail/root,看下错误信息内容基本上在这里可以定位出问题3.如果报 service command not found,则可按如下方式修改对应的定时脚本:在脚本的顶部,加入SHELL=/bi原创 2015-11-11 11:03:06 · 4562 阅读 · 0 评论 -
Linux中profile、bashrc、bash_profile之间的区别和联系
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and al转载 2015-09-23 10:08:27 · 335 阅读 · 0 评论 -
linux 测试端口是否可通
windows上一般用telnet如telnet ip portlinux上可以用telnet,跟windows一样 telnet ip port也可以用wget:如:wget ip:port或者ssh:如ssh -v -p port username@ip-v代表打开调试模式,username可随意指定原创 2015-09-24 11:57:09 · 10912 阅读 · 0 评论 -
centos 安装sbt
1.yum install sbt2.如果不行,则curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.reposudo mv bintray-sbt-rpm.repo /etc/yum.repos.d/sudo yum install sbtsbt 二进制文件发布到 Bintray,而Bintray 方便地提供原创 2015-10-14 17:54:37 · 9462 阅读 · 2 评论 -
如何使用hbase自带的zookeeper
cd $HBASE_HOME/binbin/hbase zkcl即可原创 2016-01-12 15:22:39 · 12206 阅读 · 0 评论 -
linux下查找文件包含关键字
在dir目录下面查找包含str字符串的文件find /dir/ -type f|xargs grep "str"grep -r "str" /dir/原创 2016-03-18 19:18:22 · 2122 阅读 · 0 评论 -
CentOS7.0网络设置和域名绑定
设置IP地址、网关DNS说明:CentOS 7.0默认安装好之后是没有自动开启网络连接的!cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录vi ifcfg-eno16777736 #编辑配置文件,添加修改以下内容HWADDR=00:0C:29:8D:24:73 TYPE=Ethernet BOOTPROTO=static转载 2016-09-12 11:22:20 · 8867 阅读 · 0 评论 -
mac 无法远程连接windows server
有时候windows 机器可以直接连上windows server,但是对应的mac却不行,一直提示错误证书或相关链无效:遇到此问题,可根据下列解决方案在windows server 上做相应的配置修改:可在windows机器上从运行对话框输入gpedit.msc进入本地计算机策略原创 2017-05-15 20:08:57 · 6452 阅读 · 0 评论 -
cookie 以及百度统计,google analytics对cookie的使用
1.cookie的定义,及与session的区别cookie 注意是指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密),而session是存储在服务器端区分用户的。原因都在于http是无状态协议,所以服务器端为了区分用户身份,采用客户端和服务器端两种记录方式,cookie是一种比session更长久存储方式。可以理解为当用户访问网站时,服务器端生成原创 2017-08-03 21:48:17 · 3813 阅读 · 0 评论 -
linux 磁盘空间满了如何查找文件
1. 查看磁盘空间使用情况:df -h2. 进入空间占用最多的目录:cd /3. 使用命令 : du -sh * 查看根目录下每个文件夹的大小4. 进入占用空间比较大的文件夹,然后再使用步骤2,3中命令查找大文件的方法依次查找。---------------------------------------------------------------------------原创 2017-09-28 19:54:14 · 3353 阅读 · 0 评论 -
git 配置SSH error: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
no matching key exchange method found. Their offer: diffie-hellman-group1-sha1原创 2017-10-26 00:04:48 · 3497 阅读 · 0 评论 -
maven多profile 打包下 -P参和-D参数
P代表(Profiles配置文件)在指定的中,可以通过-P进行传递或者赋值。假如pom.xml如下 prod ... test ... 打包时执行mvn clean package -P test将触发test环境的profile配置原创 2017-11-29 18:16:17 · 49104 阅读 · 1 评论 -
学会Charles抓包(http/https请求)
Charles安装HTTP抓包HTTPS抓包1. Charles安装(支持win,linux,mac)https://www.charlesproxy.com/download/2. HTTP抓包1)设置Charles2)查看IP地址3)设置手机代理(点击手机wifi网络)如果有弹出conn原创 2018-01-04 18:31:04 · 966 阅读 · 0 评论 -
linux shell脚本中的$,$*,$@和$#
举例说:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)原创 2014-06-20 11:17:46 · 773 阅读 · 0 评论