随笔分类 - 踩坑指南
摘要:运维场景 我搭建了一个3m-3s的rocketmq集群(参考:3m-3s的rocketmq搭建),假设限制有一套master节点的机器发生了故障,需要摘除机器,该如何进行平滑运维? 例如我搭建了一个3m-3s的broker集群,架构如下: 如果我要摘除集群中的broker-a节点,该如何操作? 首先
阅读全文
摘要:前言 公司的项目里面使用了rocketmq,开发建议使用rocketmq的最新版本4.7.1,并采用dledger模式部署。但是我在部署测试dledger模式的时候遇到了一个坑,在这里分享一下,避免大家重复踩坑。 环境 如图是我搭建的rocketmq的dledger集群,集群为两分片:broker-
阅读全文
摘要:1.环境参考 benchmark环境搭建:参考单机快速搭建单broker环境 被压测环境:rocketmq的dledger集群 2.源码位置 https://github.com/apache/rocketmq/tree/master/example/src/main/java/org/apache
阅读全文
摘要:接上文:docker-compose搭建rocketmq集群环境 本文介绍如何使用play-docker-dledger.sh搭建rocketmq的集群环境 1 清理环境 这里需要删除刚才docker-compose创建的docker的bridge网络,否则会报错:Error response fr
阅读全文
摘要:接上文:docker搭建rocketmq单机环境 本文介绍如何使用docker-compose搭建rocketmq的集群环境 1. 安装docker-compose 1.1 下载docker-compose sudo curl -L "https://github.com/docker/compos
阅读全文
摘要:1.引言 前面使用了rocketmq的git工程中的fast-try.sh搭建了单broker集群,这里介绍一个更快地环境搭建方式,利用docker快速搭建一套rocketmq环境。 2.环境准备 2.1 docker搭建模式 docker:用于搭建单节点broker模式/dledger模式 doc
阅读全文
摘要:血泪史 最近在使用Jenkins拉取Git工程编译代码时候遇到一个很奇怪的的问题:Jenkins的GitPlugin下载代码的版本不对(commitId不对)。由于线上部署和线下部署的编译产物是同一版本,导致最后发布到生产环境的代码版本也不对。这个问题在线上验证阶段才最终被发现,回顾整个job构建过
阅读全文
摘要:前言 在使用pip安装安装locust的过程中,会遇到各种各样的问题,例如: 执行:pip3 install locust 报如下错误: no acceptable C compiler found in $PATH 这个错误指的是环境里未安装gcc编译器,安装一个就可以了 解决方法 Centos:
阅读全文
摘要:1.前言 本文接上篇烧脑神器cpuburn,继续介绍监控告警的资源场景构造。 如何构造内存使用率过多的场景? 有两个方法: 1. 自己写代码弄个小工具,不断地去allocate_memory。 2. 用现成的工具:比如马上要介绍这款内存测试工具:memtester 2.简介 项目地址:http://
阅读全文
摘要:前言 我想在Mac上安装wondershaper,本来想使用Mac上的brew安装,但brew的软件安装列表中没有wondershaper,于是便准备下载Git工程进行安装。 下载wondershaper的git工程,输入: git clone https://github.com/magnific
阅读全文
摘要:在MAC下安装了iotop,在启动的时候报了一个错: system integrity protection is on, some features will not be available 网上查了下,是因为Mac启用了SIP策略,那该如何关掉SIP呢? 1.首先查看sip状态 sudo cs
阅读全文
摘要:前言 最近项目用到了RocketMq,需要在Cento7系统上搭建一套集群环境用于测试。整个的环境搭建过程中,我遇到了一个比较初级的问题:启动RocketMq的broker失败。 问题经过 首先我看了下broker启动时候打印的信息,里面的IP引起了我的注意,我感觉这个IP的网段比较陌生,如图: 执
阅读全文
摘要:之前做了一次brew版本升级,然后用pip3安装的一个python命令就无法执行了(涉及到openssl库),执行就会报一个错误。 ImportError: dlopen(/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Ver
阅读全文
摘要:在日常测试微信小程序的时候,有没有遇到这种情况: 开发进行功能升级或者修复BUG,然后重新部署了新版微信小程序,这时候我们打开小程序,发现小程序版本还是以前的。 这时候我们首先想到的是可能是小程序缓存的原因,那么该如何清理小程序缓存呢? 下面介绍一种方法,无论是IOS和Android都可以适用。 清
阅读全文
摘要:本文以Win10位系统为例,演示如何安装python3.6和相应环境。安装Python3的机器必须要能访问外网才能进行如下操作! 1. 安装方式 使用windows installer包进行安装,全程基本都是界面操作。 2. 确认本地Python3版本 本地Python3安装一般存在三种情况: 系统
阅读全文
摘要:本文以Mac OS的64位系统为例,演示如何安装python3.6和相应环境。安装Python3的机器必须要能访问外网才能进行如下操作! 说明:macOS版本信息 1. 安装方式 在MAC下安装python有两种方式: 通过brew命令安装 (不推荐) 源码安装 (推荐) 用brew安装的话,一般只
阅读全文
摘要:本文以Centos7系统为例,演示如何安装python3.6和相应环境。安装Python3的机器必须要能访问外网才能进行如下操作! 1. 安装方式 在Centos下安装python有两种方式: 通过yum安装 (推荐) 源码安装 这里推荐第一种方式安装,因为yum安装会帮你做很多善后工作,而源码安装
阅读全文
摘要:本文以Ubuntu16.x系统为例,演示如何安装python3.6和相应环境。安装Python3的机器必须要能访问外网才能进行如下操作! 1. 安装方式 在Ubuntu下安装python有两种方式: 通过apt安装 (推荐) 源码安装 这里推荐第一种方式安装,因为apt安装会帮你做很多善后工作,而源
阅读全文
摘要:在mac上用homebrew安装python3.6,结果报错如下:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 我试了下ping raw.githubusercontent.
阅读全文
摘要:还是最近那个私有云项目,客户提供了几台虚机,让我搭建一套环境,这套环境涉及到postgresql的使用。我在A机器上安装好了postgresql之后,发现在B机器上依赖postgresql的服务报错,一看是无法访问postgresql的5432端口,于是我使用telnet尝试访问pg的5432端口,
阅读全文