yield-bytes

沉淀、分享与无限进步

  目前kazoo是连接zk的最新第三方库,最新更新时间为2019年1月,其他第三方连接zk的库都长时间未更新,所以推荐使用kazoo。前面有几篇文章都已经详细给出了zk的部署,接下来是zk最核心的地方,将zk的数据结构特性跟业务场景相结合,实现复杂需求,本文给出基本demo用法介绍。

阅读全文 »

  前面的文章部署zk服务,直接在裸机上部署,较为不便,现在很多服务如果不做docker化,无论在故障恢复、运维都增加很大困难,无法做到自动化部署,这种低效率的IT运营模式是比较难接受的,对于我们开发而已,必须是一键式优雅部署,所以本篇文章采用docker方式部署zk集群,可以从中对比裸机部署过程的不同以及优势

1、部署docker和docker-compose

参考本博客文章:链接

2、部署zookeeper集群

  拉取zk镜像,可以dockerhub上面看下目前的zk官方镜像的tag有什么版本,默认是latest,接着是3.5.5以及3.4.14,这里用的stable版本3.4.14

1
2
[root@dn2 opt]# docker pull zookeeper:3.4.14

在宿主机上新建一个存放docker集群zk服务器目录(仅为了方便管理),并在该目录下新建一个compose配置文件

阅读全文 »

  在测试机上搭建docker以及docker-compose环境目的还是为了快速构成开发环境,无需在裸机上为项目配置各种繁琐部署。

1、安装docker

查看centos版本以及内核版本,docker仅支持3.10以上的内核

1
2
3
4
[root@dn2 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@dn2 ~]# uname -r
3.10.0-957.27.2.el7.x86_64

阅读全文 »

1、安装mysql

  在linux版本下,mysql称为mariadb,可以选择在线安装,或编译安装。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

阅读全文 »

  部署背景:之前开发了一个本地的个人blog项目,还未部署云服务器,有些功能还未完善,先尝试在本地部署。本篇内容则是基于centos+uwsgi+nginx来部署项目,实现高性能web服务,其中还给出uwsgi和nginx分别部署在不同服务器上步骤,这一点,很多文章并未给出相关探讨。

阅读全文 »

  在全栈开发项目中,当项目已经部署到服务器(虚拟机、物理机或者云主机)后,有些分区若空间分配不合理,数据库以及相关日志文件将很快占满磁盘空间,因此需在后期手动为项目所在服务器空间进行扩容。

阅读全文 »

  本文使用keepalived快速配置实现双机主备模式,该模式为keepalived入门使用,生产使用需要谨慎,当然可用于帮助理解keepalived

步骤:

1)主备server安装keepalived

2)主备server配置keepalived.conf

3)主备server安装httpd web服务(用于测试)

4)主备启动keepalived,并测试master、backup各自中断服务后,访问情况

阅读全文 »

  企业内部有多个业务系统、管理系统,而这些系统相互独立,也无相关审计工具对操作人员进行审计,使用人员或者管理员在对账户等也存在一定疏忽,为加强网络安全以及保证内部信息安全,一般都要求这些管理系统接入堡垒机,堡垒机的审计原理:使用人员登录堡垒机系统,选中要登录的管理系统,堡垒机自动打开远程桌面,并代自动填入需要访问系统的账户和密码,这一过程对使用者透明,但堡垒机可通过录制使用者操作视频以及记录相关登入登出操作,达到对多个管理系统统一管理。

阅读全文 »

项目背景:

  使用VMware做高可用集群的前提是服务器连接共享存储(当然VMware高level许可证以及网络都要保证),这种方式可以开启VM最惊艳的高可用功能:HA、DRS、FT,VM直接在PAAS层提供高可用,无需应用虚拟机配置。但也有一些特殊场景,不需要用HA、DRS、FT,服务器不连接共享存储,该业务仅是借助了VMware虚拟化技术,将多台独立带存储的物理机虚拟化后用VCSA6.7统一管理,这种业务中的虚拟机里跑的应用自带主备配置,分别在主ESXi开启主虚拟机,在备ESXi开启备虚拟机,在应用里面配置好master-slave,通过应用层实现的“应用层高可用”,物理层网络和物理服务器互相独立。

架构图如下:

img非共享存储服务器集群虚拟化后的大致架构图

阅读全文 »