Go操作etcd集群

安装 etcd/client/v3 go get go.etcd.io/etcd/client/v3 func main() { cli, err := clientv3.New(clientv3.Config{ Endpoints: []string{"http://127.0.0.1:30000", "http://127.0.0.1:30002", "http://127.0.0.1:30004&quo...

docker-compose搭建etcd集群

yml version: "3.0" networks: etcd-net: driver: bridge volumes: etcd1_data: driver: local etcd2_data: driver: local etcd3_data: driver: local services: etcd1: image: bitnami/etcd:latest container_name: ...

Go操作Kafka

sarama Go语言中连接kafka使用第三方库: github.com/Shopify/sarama。 生产者 func sendMsg() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll config.Producer.Partitioner = sarama.NewRandomPartitioner con...

docker-compose 安装kafka和可视化管理界面

version: "2.2" services: zookeeper: image: bitnami/zookeeper:latest restart: always ports: - 2181:2181 environment: - ALLOW_ANONYMOUS_LOGIN=yes volumes: - /Users/cc/docker/kafka/zookeeper:/bitnami/...

shell 编程100例

1. 编写 hello world 脚本 #! /bin/bash echo "hello world!" 2. 通过位置变量创建 Linux 系统账户及密码 #! /bin/bash # $1 是第一个参数 $2 是第二个参数 # 通过cat /etc/passwd 查看创建的新用户 useradd "$1" echo "$2" | p...

微服务 二十一 Mycat中间件 实现主从读写分离

mycat 下载地址: http://dl.mycat.org.cn/ 简介 MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器...

微服务 二十 Mysql8多主一从搭建

机器规划 名字 IP 配置 master1 172.16.129.155 2CPU 2G 20硬盘 master2 172.16.129.156 2CPU 2G 20硬盘 slave 172.16.129.157 2CPU 2G 20硬盘 三台机器都执行的操作 1. 联网 vim /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT=yes service n...

shell script

term2+oh my zsh 配置个性化主题

1. 下载 powerlevel10k 主题 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k 2. vim .zshrc Set ZSH_THEME="powerlevel10k/powerlevel10k" 3. 重新打开一个新的终端 com...

Mac + iterm2 + oh my zsh

1. 下载 iterm2 2. 解压完移动至 /Applications 3. 安装Oh My Zsh 在安装 Oh My Zsh 之前我们需要将 Zsh 设置为当前用户的默认 Shell。可以通过以下几个命令查看并配置. more /etc/shells 查看当前全部的 Shell echo $SHELL 查看当前的 Shell chsh -s /bin/zsh 设...