- 博客(119)
- 收藏
- 关注
原创 基于mycat中间件的数据库分片架构的搭建
一、环境 server1:mycat中间件安装机器 server2:安装数据库 server3:安装数据库二、操作1、创建数据库实例1.1、server2创建实例(server3相同的操作)1.1.1、创建数据目录[root@server2 mysql]# mkdir /data/3307 -p[root@server2 m...
2020-03-05 15:36:33
416
原创 git常用命令详解
创建版本库:版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。1、创建一个目录:$ mkdir demo $ cd demo/2. 初始化版本仓库$ git initGit仓库创建成功,而且是一个空的仓库(emp...
2020-03-05 08:23:33
404
原创 redis分布式集群redis和mysql数据的同步
1、原理框架图2、该操作以这个为基础:https://mp.youkuaiyun.com/postedit/99671504server7:需要的安装包: libgearman-1.1.12-18.el7.x86_64.rpm libgearman-devel-1.1.12-18.el7.x86_64.rpm libevent-devel-2.0.21-4.el7....
2019-08-21 10:46:56
730
原创 redis分布式集群(httpd+redis+mysql)实现读写分离
webserver ->(r/w) redisserver -> 钩子 ->input ->mysqlwebserver -> (redisserver cache) <--> r w -> mysql -->update mysql ->trigger --> redisserver主从:不实时,复制延迟,在sl...
2019-08-21 10:46:47
673
原创 MFS分布式文件系统,高可用,磁盘共享,fence集群搭建
1、环境server4:172.25.17.104 mfs-master 调度器 server5:172.25.17.105 mfs-master 调度器 server6:172.25.17.106 chunkserver 后端存储 server7:172.25...
2019-08-20 16:59:34
398
原创 mfs文件系统的基本概念个工作原理
概述:NFS网络文件系统在性能与容量上无法胜任更高的要求,而本篇讲的MFS(MooseFS)可以提供容量PB级别的共享存储,无需昂贵的专业硬件服务器,自身就拥有冗余功能及动态扩容功能,能保证数据的安全性。分布式原理:分布式文件系统(distributed file system)是指文件系统管理的物质存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。简单说就是把一些分布在...
2019-08-20 14:24:30
895
原创 saltstack大规模集群管理
syndic工作框架图图salt-syndic作为代理,是master和topmaster之间通信的桥梁,salt-syndic必须存在于master节点,负责接收minion端的信息,然后返回给topmaster,归根到底salt-syndic节点也是mastersalt-syndic <--> zabbix-proxytopmaster -> (syndic ...
2019-08-15 23:46:22
393
原创 saltstack环境部署
1、yum源配置https://repo.saltstack.com/yum/redhat/7.3/x86_64/2019.2/22、master端yum install -y salt-master #安装master端systemctl enable salt-master #设置master自启动(不需要配置,直接开启即可)systemctl start sal...
2019-08-15 23:26:01
198
原创 saltstack部署zabbix监控
1、环境:server1:172.25.27.1 master && minion server2:172.25.27.2 minion 2、部署文件结构图3、文件内容编写1)、zabbix-agent在files下边是agent的配置文件install.slsagent-install: pkg.installed: - ...
2019-08-15 22:58:47
312
原创 saltstack如何minion端返回的将数据保存?
server1上边装数据库;yum install mariadb-server -ysystemctl start mariadbmysql_secure_installation 初始化建立salt数据库:vim salt.sqlCREATE DATABASE `salt` DEFAULT CHARACTER SET utf8 DEFAULT COLL...
2019-08-15 22:19:32
339
原创 saltstack最最基础的东西(grains,pillar)
1、grains组件:Grains是SaltStack的一个组件,存放在SaltStack的minion端。 当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。 由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。 在target中使用,匹配minion。 在state系统中使用...
2019-08-15 17:06:02
284
原创 saltstack基本概念及其工作原理
1、概念SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,通过管理端下发指令,客户端接受指令的方式进行操作,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能,一般可以理解为是简化版的 Puppet 和加强版的 Func。SaltStack 本身是基于 Python 语言开发实现,结合了轻量级的消息队列软件 Ze...
2019-08-15 15:34:34
1831
原创 redis部署实现主从同步,高可用,单机集群
1、安装,可以从官网或者github上边获取源码包yum install gcctar zxf redis-5.0.3.tar.gzcd redis-5.0.3/make && make installcd utils/./install_server.sh安装完成之后自动开启:管理方式脚本方式管理: /etc/init.d/red...
2019-08-15 14:19:35
242
原创 redis数据库的基本原理
redis简介:Redis 是开源免费的高性能 Key-V alue Nosql型数据库,不使用表。redis特点:Redis 支持数据的持久化(包括 AOF 和 RDB 两种模式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,性能与可靠性兼顾; Redis 不是仅仅支持简单的 Key-Value类型的数据,还支持字符串、列表、集合、散列表、有序集合数据结构的存储,这...
2019-08-15 11:01:50
1431
原创 docker部署codis
这个实验是以docker为基础的,所以docker环境必须是ok的1、启动zookeeper服务在启动codis相关服务之前必须先开启zookeeper或者etcd服务docker run -d -p 2181:2181 jplock/zookeeper我当前测试机容器宿主机ip为172.25.27.2测试zookeeper服务 ./zkCli.sh -server 1...
2019-08-15 01:11:53
511
1
原创 自动化运维工具ansible之变量和循化
变量,循环创建用户vim createuser.yml---- hosts: localhost vars_files: 指定变量文件 - userlist.yml tasks: - name: craete user user: name: "{{ item.user }}" password...
2019-08-12 20:29:49
243
原创 ansible自动化 roles实现keepalived,haproxy,httpd高可用和负载均衡
一、基础创建角色,初始化vim /home/ansible/ansible/ansible.cfg roles_path = /etc/ansible/roles 指定角色目录创建目录结构: mkdir /home/ansible/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaul...
2019-08-12 20:15:16
416
原创 自动化运维部署工具ansible环境部署
1、工作机制ansible基于python,ssh模块,,所以管理主机需要这两个模块,ansible节点是linux,客户端可以是window2、环境,部署环境 server1:172.25.17.101 ansible server2:172.25.17.102 node server3:172.25.17.103...
2019-08-12 17:54:06
370
原创 k8s部署
1、环境docker2:172.25.27.102 manager,node docker3:172.25.27.103 node docker4:172.25.27.104 node 2、安装docker2,docker3,docker4(1)关闭swapswapoff -aselinux设置为disabledvim /etc/fstab ...
2019-08-12 16:38:54
340
原创 docker-swarm添加图形化
docker-swarm图形化的添加是在docker-swarm集群的基础上构建的,所以docker-swarm的搭建请参考这里,而且环境也和它保持一致:https://blog.youkuaiyun.com/SS_CC_Go/article/details/988665101、portainer部署master:docker load -i portainer-agent.tar 管理...
2019-08-12 16:32:49
683
原创 docker-swarm集群通过yml文件部署集群服务
yml是在swarm集群的基础上高起来的,而且环境也和它保持一致,所以docker-swarm的搭建请参考这里https://blog.youkuaiyun.com/SS_CC_Go/article/details/988665101、拉取镜像docker-compose pull 拉取镜像(连上网,而且当前目录下又有docker-compose.yml文件才可以)docker s...
2019-08-12 16:32:28
1990
原创 docker-machine远程部署docker-engine
docker命令一次只能拉起来一个容器,docker-compose一次可以拉起多个容器,dcoker-machine可以给多个远端安装docker应用。docker由Docker daemon,一套与 Docker daemon 交互的 REST API,一个命令行客户端组成Docker Machine 则是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-mac...
2019-08-12 15:13:02
389
原创 docker安全特性(使用cgroup机制实现对容器资源的管理)
docker和虚拟机相比较而言,安全性上还是差一节,因为docker是依赖于宿主机内核的,无法真正的实现隔离,只能通过各种方式实现尽可能的安全隔离,docker利用Namespace实现了部分隔离,还有一些东西是无法隔离的,例如:/proc,/sys,/dev/sd*等目录未完全隔离,SElinux,time,syslog等所有namespace之外的信息都未隔离,1、dcoker...
2019-08-12 10:36:17
680
原创 docker-compose多容器管理的实现
1、部署docker2下载docker-compose二进制文件文件 mv docker-compose-Linux-x86_64-1.22.0 /usr/local/bin/ 移动到当前路径 ln -s /usr/local/bin/docker-compose-Linux-x86_64-1.22.0 /usr/local/bin/docker-compose 给一个短一...
2019-08-11 23:50:42
352
原创 dokcer之harbor仓库的部署
1、部署docker-engine,准备证书,登陆用户 [root@server3 ~]# yum install docker-ce -y [root@server3 ~]# systemctl start docker [root@server3 ~]# systemctl enable docker加密生成证书: [root@server3 ~]# mk...
2019-08-11 22:38:36
282
原创 docker容器数据卷管理,NFS实现数据卷的跨主机共享
1、什么是容器的数据卷?容器的数据卷是指在运行一个容器的时候会产生一些数据,这些数据是独立于容器的生命周期,在停止或者删除容器的时候,它们并不会被回收,数据卷的设计就是为了数据的持久化,并且实现容器之间的数据共享。有三种数据卷类型:宿主机数据卷:直接在宿主机的文件系统中但是容器可以访问(bind mount)命名的数据卷:磁盘上Docker管理的数据卷,但是这个卷有个名字。匿名数...
2019-08-11 22:19:13
1799
原创 基于docker的swarm集群搭建
1、环境dokcer1:172.25.17.101 master && slave docker2:172.25.17.102 slave dokcer3:172.25.17.103 slave 2、准备节点,三个节点都需nginx镜像 docker tag nginx:1.16 nginx 修改标签 master:...
2019-08-11 20:02:18
473
原创 docker网络大全
1、什么是容器的网络?大家都知道,容器引擎安装成功之后会有一个自己的私有网段,桥接于宿主机的网卡,以nat方式和外界通信,并且一般情况下容器和容器之间是隔离状态,不能相互通信,那么为了解决这个问题,docker网络就出现了。2、docker网络的三种形式bridge 桥接到宿主机网卡上边,一般不指定网络的话,就是默认三使用桥接overlay 工作在应用层,通过软...
2019-08-08 10:11:02
217
原创 dokcer容器之私有仓库的搭建
1、搭建本地仓库本地仓库搭建操作步骤: docker pull registry2.tar 从官网下载镜像 docker load -i registry2.tar docker run -d --name registry -p 5000:5000 -v /opt/registry:/var/lib/registry registry...
2019-08-06 16:55:15
338
原创 docker容器之镜像生成与封装
1、什么是镜像?docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知道,我们构建镜像时都会选择一个基础镜像(没接触过别担心下面会讲),这说明docker镜像是一层层进行构建的,一个镜像往往由多层文件系统组成。2、镜像的生成1)、commit提交容器生成镜像1、先运行一个容器 docker run -d --n...
2019-08-06 12:00:15
1417
原创 docker容器安装及容器的生成与操作
1、什么是容器?镜像是静态的,镜像运行起来的时候就变成了容器。容器相当于一个完整的操作系统,他可以有自己的文件系统,自己的网络配置。假如我们使用一个mysql容器进行存储数据,这时数据会存储在当前容器的存储层,存储层的生命周期和容器一样,容器消亡时,其存储层也不在了,所以我们在使用这种需要存储数据的容器时,往往都需要指定数据卷Volume(挂载一个宿主机的文件目录),这样即使容器删除,...
2019-08-06 10:06:04
857
原创 docker虚拟化技术
1、docker虚拟化技术和传统lvm虚拟化技术的对比 项目 虚拟机 docker容器 操作系统 宿主机上运行虚拟机os 共享宿主机os 存储 镜像较大...
2019-08-05 19:27:32
307
原创 zabbix分布式监控
环境:server1:172.25.17.101 zabbix-server server2:172.25.17.102 agent-client proxy:172.25.17.103 zabbix-prox 工作原理:server1将要监控的的主机和要监控的信息发送给proxy,proxy负责告诉agent-client需要监控的信息,a...
2019-08-05 14:52:29
396
原创 zabbix监控之tomcat服务
1、原理2、实验环境server1(172.25.17.101) zabbix-server ,zabbix-web,zabbix-agent,java-gateway server2(172.25.17.102) zabbix-agent,tomcat 3、部署server2tar zxf apache-tomcat-8...
2019-08-05 11:47:35
258
原创 zabbix监控之mysql服务
1、给zabbix-server添加自己的mysql监控项配置-->主机-->zabbix-server配置-->主机-->监控项-->创建监控项配置-->主机-->zabbix-server-->主机/模版-->加入创建的监控项-->更新2、导入mysql服务的监控模版server1cd /etc/zabbix...
2019-08-05 10:43:33
189
原创 zabbix监控nginx
1、环境:server1:172.25.17.101 zabbix-server server2:172.25.17.102 agent客户端 server1配置:https://blog.youkuaiyun.com/SS_CC_Go/article/details/981912112、部署server2上:nginx部署tar zxf nginx-1...
2019-08-05 10:05:24
388
原创 zabbix监控部署(添加,自动发现,自动注册)
1、环境:解析:每个主机都有对方的解析server1:172.25.17.101 zabbix监控部署主机 server2:172.25.17.102 agent客户端 server4:172.25.17.104 agent客户端 2、server1部署1、安装软件yum install \ zabbix-server-mys...
2019-08-02 16:18:50
250
原创 MHA数据库的高可用架构
1、MHA基本知识和工作原理目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。(1)需要奇数个节点(2)当一个master节点挂掉之后投票选出一个新的mast...
2019-07-30 22:45:33
367
原创 mysql数据库组复制(即全同步复制)
1、基本知识:组复制模型: 单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点 自动设置为read only 多主模型:复制组中的任何一个节点都可以写,因此没有master和slave的概念只要突然故障的节点数量 不太多,这个多主模型就能继续可用组复制原理:复制组由多个 server成员构成,并且组中...
2019-07-30 17:52:17
603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人