
web
SS_CC_Go
爱国,敬业,诚信,友善
展开
-
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 · 400 阅读 · 0 评论 -
saltstack基本概念及其工作原理
1、概念SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,通过管理端下发指令,客户端接受指令的方式进行操作,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能,一般可以理解为是简化版的 Puppet 和加强版的 Func。SaltStack 本身是基于 Python 语言开发实现,结合了轻量级的消息队列软件 Ze...原创 2019-08-15 15:34:34 · 1834 阅读 · 0 评论 -
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 · 418 阅读 · 0 评论 -
自动化运维工具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 · 246 阅读 · 0 评论 -
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 · 243 阅读 · 0 评论 -
mfs文件系统的基本概念个工作原理
概述:NFS网络文件系统在性能与容量上无法胜任更高的要求,而本篇讲的MFS(MooseFS)可以提供容量PB级别的共享存储,无需昂贵的专业硬件服务器,自身就拥有冗余功能及动态扩容功能,能保证数据的安全性。分布式原理:分布式文件系统(distributed file system)是指文件系统管理的物质存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。简单说就是把一些分布在...原创 2019-08-20 14:24:30 · 900 阅读 · 0 评论 -
redis数据库的基本原理
redis简介:Redis 是开源免费的高性能 Key-V alue Nosql型数据库,不使用表。redis特点:Redis 支持数据的持久化(包括 AOF 和 RDB 两种模式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,性能与可靠性兼顾; Redis 不是仅仅支持简单的 Key-Value类型的数据,还支持字符串、列表、集合、散列表、有序集合数据结构的存储,这...原创 2019-08-15 11:01:50 · 1431 阅读 · 0 评论 -
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 · 514 阅读 · 1 评论 -
git常用命令详解
创建版本库:版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。1、创建一个目录:$ mkdir demo $ cd demo/2. 初始化版本仓库$ git initGit仓库创建成功,而且是一个空的仓库(emp...原创 2020-03-05 08:23:33 · 406 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论 -
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 · 339 阅读 · 0 评论 -
saltstack最最基础的东西(grains,pillar)
1、grains组件:Grains是SaltStack的一个组件,存放在SaltStack的minion端。 当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。 由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。 在target中使用,匹配minion。 在state系统中使用...原创 2019-08-15 17:06:02 · 286 阅读 · 0 评论 -
docker容器数据卷管理,NFS实现数据卷的跨主机共享
1、什么是容器的数据卷?容器的数据卷是指在运行一个容器的时候会产生一些数据,这些数据是独立于容器的生命周期,在停止或者删除容器的时候,它们并不会被回收,数据卷的设计就是为了数据的持久化,并且实现容器之间的数据共享。有三种数据卷类型:宿主机数据卷:直接在宿主机的文件系统中但是容器可以访问(bind mount)命名的数据卷:磁盘上Docker管理的数据卷,但是这个卷有个名字。匿名数...原创 2019-08-11 22:19:13 · 1799 阅读 · 0 评论 -
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 · 287 阅读 · 0 评论 -
自动化运维部署工具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 · 373 阅读 · 0 评论 -
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 · 1991 阅读 · 0 评论 -
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 · 684 阅读 · 0 评论 -
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 · 391 阅读 · 0 评论 -
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 · 674 阅读 · 0 评论 -
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 · 733 阅读 · 0 评论 -
saltstack大规模集群管理
syndic工作框架图图salt-syndic作为代理,是master和topmaster之间通信的桥梁,salt-syndic必须存在于master节点,负责接收minion端的信息,然后返回给topmaster,归根到底salt-syndic节点也是mastersalt-syndic <--> zabbix-proxytopmaster -> (syndic ...原创 2019-08-15 23:46:22 · 395 阅读 · 0 评论 -
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 · 200 阅读 · 0 评论 -
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 · 314 阅读 · 0 评论 -
docker安全特性(使用cgroup机制实现对容器资源的管理)
docker和虚拟机相比较而言,安全性上还是差一节,因为docker是依赖于宿主机内核的,无法真正的实现隔离,只能通过各种方式实现尽可能的安全隔离,docker利用Namespace实现了部分隔离,还有一些东西是无法隔离的,例如:/proc,/sys,/dev/sd*等目录未完全隔离,SElinux,time,syslog等所有namespace之外的信息都未隔离,1、dcoker...原创 2019-08-12 10:36:17 · 681 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
docker容器之镜像生成与封装
1、什么是镜像?docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知道,我们构建镜像时都会选择一个基础镜像(没接触过别担心下面会讲),这说明docker镜像是一层层进行构建的,一个镜像往往由多层文件系统组成。2、镜像的生成1)、commit提交容器生成镜像1、先运行一个容器 docker run -d --n...原创 2019-08-06 12:00:15 · 1419 阅读 · 0 评论 -
基于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 · 474 阅读 · 0 评论 -
MHA数据库的高可用架构
1、MHA基本知识和工作原理目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。(1)需要奇数个节点(2)当一个master节点挂掉之后投票选出一个新的mast...原创 2019-07-30 22:45:33 · 369 阅读 · 0 评论 -
mysql数据库组复制(即全同步复制)
1、基本知识:组复制模型: 单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点 自动设置为read only 多主模型:复制组中的任何一个节点都可以写,因此没有master和slave的概念只要突然故障的节点数量 不太多,这个多主模型就能继续可用组复制原理:复制组由多个 server成员构成,并且组中...原创 2019-07-30 17:52:17 · 604 阅读 · 0 评论 -
mysql基于gtid的主从异步复制,基于gtid的半同步复制
实验环境server1:172.25.27.101 master节点 server2:172.25.27.102 slave节点 一、异步复制1、基本概念:server-id:服务器身份id,在初始化MySQL时,会自动生成一个server-id并写到数据目录的auto.cnf文件中,官方不建议修改,并且server-id跟GTID有密切关系,并...原创 2019-07-30 15:31:20 · 554 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
nginx的基本知识
1、什么是ngnix?Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好2、nginx的优点(1)适用于高并发(2)可以做负载均衡服务器和HTTP服务器Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Ra...原创 2019-07-24 17:55:02 · 229 阅读 · 0 评论 -
redhat6.5 fence集群管理2(存储共享服务管理)
实验环境:要有所有主机的解析rhel6.5-server1:172.25.27.201 -->sql服务器rhel6.5-server2:172.25.27.202 -->sql服务器,集群管理服务器rhel6.5-server3 172.25.27.203 -->磁盘共享服务器本机:172.25.27.100 -->fence配置:...原创 2019-07-24 16:47:48 · 351 阅读 · 0 评论 -
redhat6.5 fence集群管理1(web服务管理)
实验环境:要有所有主机的解析rhel6.5-server1:172.25.27.201 -->web服务器rhel6.5-server2:172.25.27.202 -->web服务器,集群管理服务器本机:172.25.27.100 -->fence配置:rhel6.5-server1:1、yum源配置 baseurl=http://172.2...原创 2019-07-24 15:23:12 · 364 阅读 · 0 评论 -
keepalived主备调度器的实现
1、实验原理:在企业中,如果只有一台调度器,那么如果它出现问题,将造成不可估量的损失,所以企业会使用两台调度器,主调度器正常工作,如果出现问题那么辅调度器接替它继续工作,不会影响业务。2、实验环境主和备两台调度器要有所有主机的解析,包括自己server1:主调度器 IP:172.25.1.101server4:辅调度器 IP:172.25.1.103server2:服务器 IP:172...原创 2019-07-24 11:58:42 · 368 阅读 · 0 评论 -
ldirectord服务器高可用的实现
1、工作原理:ldirectord通过调度器来分发请求给不同的服务器,如果server1挂掉了,那么就把请求发给server2,依次类推,保证请求能被处理。2、实验环境:注意:调度器要有所有服务器的的解析,并且每个主机的两个ip都在同一个网卡上server1:调度器 IP:172.25.1.101 VIP:172.25.1.200server2:服务器 IP:172....原创 2019-07-24 11:30:52 · 286 阅读 · 0 评论 -
lvs三种工作模式
一、NAT模式1、工作原理:调度器上双网卡,一个ip为内网ip和节点一个网段,一个ip为VIP,为外网ip,和客户机一个网段,在调度器上设置调度策略,通过客户端访问调度器,调度器修改请求的源和目的地址后发送给要调度的服务器,服务器处理完请求之后,返回数据到调度器(服务器的默认路由是调度器),调度器修改源和目的地址,通过调度器返回数据到客户端缺点:请求和响应的数据包都必须经过vs,而且需要修改源...原创 2019-07-24 10:52:23 · 1814 阅读 · 0 评论 -
apache服务配置
一、安装服务1、安装:yum install httpdyum install httpd-manual2、测试:http://172.25.254.100http://172.25.254.100/manual3、apache的基础信息主配置目录:/etc/httpd/conf主配置文件:/etc/httpd/conf/httpd.conf子配置目录:/etc/httpd...原创 2019-05-23 19:54:36 · 483 阅读 · 0 评论 -
nginx静态编译及nginx的web服务器搭建
1、nginx静态编译从官网下载nginx安装包tar zxf nginx-1.14.0.tar.gz lsnginx-1.14.0 nginx-1.14.0.tar.gzcd nginx-1.14.0nginx-1.14.0目录下的内容的含义修改配置vim nginx.h #define NGINX_VER "nginx/" //修改server名...原创 2019-07-26 15:43:13 · 1207 阅读 · 0 评论