11 翔云123456

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

如何查看MySQL当前连接数

在MySQL中,连接建立后,会分配一个线程负责。一个连接,就是一个线程。可以通过查看MySQL状态参数,查看当前的连接数:mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Thread...

2020-04-05 21:32:11

Error 1040 Too many connections

在使用MySQL的过程中,应用程序有时会碰到错误:Error 1040 Too many connections这个错误表示,已经达到MySQL的最大连接数。什么是MySQL的最大连接数?1.最大连接数的定义max_connections是指MySQL 同时处理的连接的最大数量。更确切一些,是指MySQL同时处理的连接数量。这些连接,包括正在建立的连接,已建立的连接, 以及正在断开的...

2020-04-04 22:38:31

iptables基本用法

iptables是一个很好用的数据包过滤工具,可以针对host,port等进行数据包拦截等操作。本文主要介绍iptables的两个操作:drop和reject.1.dropdrop顾名思义,就是丢包,不回复任何数据。设置策略:iptables -A OUTPUT -p tcp --dport 3306 -d 192.168.0.101 -j DROP查看策略:[root@local...

2020-03-30 21:59:27

MySQL基本授权操作

本文介绍MySQL权限的基本操作。授权MySQL用户包括user和host两部分。user与host是一起出现的,即权限指的是某个用户在某个主机或某些主机上的权限。首先,创建用户:mysql> CREATE USER 'root'@'%' IDENTIFIED by 'mysql123456';接着,授权权限:mysql> GRANT ALL on *.* to 'r...

2020-03-29 22:01:01

分布式共识协议RAFT基本原理

为了提升服务的高可用、高性能,通常采用多节点架构。一个节点时候,数据是一致的。多个节点的情况下,如何保证数据一致性呢?本文介绍的RAFT协议,就是解决多节点情况下,数据一致性问题。1.基本概念节点有三种角色:leader, candidate, 和follower.在Raft选举中,有两个控制选举的超时设置: 选举超时(election timeout)和心跳超时(heartbeat t...

2020-03-29 21:34:31

slave_net_timeout, MASTER_HEARTBEAT_PERIOD, MASTER_CONNECT_RETRY,以及 MASTER_RETRY_COUNT设置和查看

在主从复制中,有几个参数是非常重要的,包括slave_net_timeout, MASTER_HEARTBEAT_PERIOD, MASTER_CONNECT_RETRY,以及 MASTER_RETRY_COUNT。slave_net_timeout表示slave在slave_net_timeout时间之内没有收到master的任何数据(包括binlog,heartbeat),slave认为...

2020-02-27 23:37:46

show slave status

在从库上,使用show slave status,可以查看主从复制状态。包括主库定制,IO thread、 SQL thread连接状态,以及bin log位置等。>show slave status\G*************************** 1. row *************************** Slave_IO_State...

2020-02-24 23:25:23

吐槽一下python

关于python,优点有很多。例如,编码灵活,书写随意。印象最深的就是,Duck Type。也就说,如果使用会走路和会飞来衡量鸭子,那么如果一个物体,走路像鸭子,飞起来像鸭子,那么它就是鸭子。def test(duck): duck.Walk() duck.Fly()class A(object): def Walk(): print("walk...") def Fly...

2020-02-24 22:26:40

制作docker映像(三)--golang应用程序

本篇文章与制作docker映像(二)–golang应用程序的不同之处在于,不会拷贝程序源代码到容器中,而是通过挂载数据卷的方式,使容器与容器共享文件。1. Dockerfile首先新建项目目录,目录中的文件如下:[lanyang@localhost docker_demo]$ cd myapp3[lanyang@localhost myapp3]$ lltotal 8-rw-rw-r-...

2020-02-16 22:16:51

Mac OS安装虚拟机

Mac OS上进行开发,很多时候需要Centos或其他系统进行测试。可以在Mac OS上安装virtualbox,在virtualbox中安装CentOS或其他系统,非常方便,记录下。virtualbox官网链接。...

2020-02-15 20:51:54

Docker镜像加速

在构建docker的过程,需要从远程仓库DockerHub拉取需要的映像,由于网络原因,会比较慢。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker官方提供的中国镜像库:https://registry.docker-cn.com七牛云加速器:https://reg-mirror.qiniu.com当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个...

2020-02-15 20:19:56

制作docker映像(二)--golang应用程序

本文以简单golang应用为例,介绍docker映像制作。1.创建Dockerfile工程目录结构如下:[lanyang@localhost docker_demo]$ mkdir -p myapp2[lanyang@localhost docker_demo]$ cd myapp2/[lanyang@localhost myapp]$ ll$ lltotal 8-rw-rw-r-...

2020-02-15 19:50:56

制作docker映像(一)--python应用程序

本文以简单Python应用为例,介绍docker映像制作。1.创建Dockerfile工程目录结构如下:[lanyang@localhost docker_demo]$ mkdir -p myapp[lanyang@localhost docker_demo]$ cd myapp/[lanyang@localhost myapp]$ lltotal 8-rw-rw-r--. 1 la...

2020-02-15 19:49:56

科普下病菌和病毒

导致人类生病的两大主要威胁:病菌和病毒。这里科普下”病菌“和”病毒“的概念。急性肠炎,鼠疫,就属于病菌感染。平时,经常听到的抗生素,是用来治疗病菌引起的疾病的。而疱疹,肝炎,狂犬病,就属于病毒导致的疾病。我们从”生物“的分类说起。自然界中的生物分为3大类,动物、植物,以及微生物。而微生物大体分为细菌、真菌以及病毒等。这里的”病菌“是使人致病的菌类的统称。而病毒,则专指”病毒“这一...

2020-02-08 22:56:35

centos环境下安装docker

$ ps -ef| grep dockerroot 12486 1 0 23:21 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.socklanyang 12639 10783 0 23:21 pts/0 00:00:00 grep --colo...

2020-01-31 10:37:30

change master to到一个不存在的主库或主库无法连接

本文测试当主库无法连接时,从库的复制状态。1.设置主库在从库上, 将主库设置为//127.0.0.1或一个无法连接的主库:MASTER_HOST='//127.0.0.1'或MASTER_HOST='_'设置复制:mysql> stop slave;Query OK, 0 rows affected (0.00 sec)mysql> mysql> CHA...

2020-01-29 14:35:40

MySQL主从集群搭建

在本文中,使用单机上多个实例来搭建一个主从集群。基于的MySQL版本是5.7.27。单机多实例的具体安装过程可参考文档单机安装MySQL多实例。将要搭建的集群实例信息如下:角色端口主库3306从库13307从库233081.创建复制账号在主库上,创建复制用的账号,并赋予相应权限:mysql> CREATE USER 'rep'@'%' ...

2020-01-28 23:15:49

单机安装MySQL多实例

很多时候受限于资源限制,需要在单机上安装多个MySQL实例。本文基于MySQL 5.7.27,介绍如何在单机环境下安装多个MySQL实例。文件的方案,建立了3个实例,端口分别为3306, 3307, 3308。1.创建MySQL用户账号首先创建mysql用户组和用户。并设置不允许登录。# groupadd mysql# useradd -s /sbin/nologin -g mysq...

2020-01-28 15:38:22

2019年度总结

用一百分总结这一年,只能给自己打80分。工作上半年,由于各方面的原因,进度比较缓慢。更多的还是项目的准备阶段。继续阅读项目代码,深挖设计意图,撰写技术文档。下半年,进度加快,开始接入平台,做接入平台相关的开发。并完成两个重大需求的开发和测试工作。通过不断的测试和摸索,对于源码的理解更加深刻。12月初,以技术文档的形式总结这一阶段的工作,比较棒。在参与github的开源项目中,多次提i...

2020-01-04 12:32:26

go goroutine id

使用go语言开发过程,很多情况,需要了解goroutine的执行情况,尤其在大量并发场景中,需要根据日志跟踪任务的执行情况,这个时候可以大致根据goroutine id来跟踪程序执行的状态。在go语言中,没有获取goroutine id(简称goid)的API。为什么没有提供呢?原因如下:为了避免采用Goroutine Id当成Thread Local Storage的Key。强烈...

2019-12-28 23:21:24

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。