FastDFS分布式文件系统 简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有....

docker安装jenkins 并且通过jenkins部署项目(docker in docker)
本文主要记录如何通过docker安装jenkins,由于项目需要,需要用到不同的jdk,nodejs 不同版本,故在此选用 d in d (docker in docker)方式实现。

Docker swarm 部署
Docker Swarm简介 Swarm是Docker公司推出的用来管理docker集群的平台,它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方便了用户将原本基于单节点的系统移植到Swarm上,同时Swarm内置了对Docker网络插件的支持,用户也很容易的部署跨主机的容器集群服务。 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服....

Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制。

REDIS的三种模式
·主从模式 ·哨兵模式(sentinel) ·集群模式(redis cluster) 从数据库连接主数据库,发送SYNC命令; 主数据库BGSAVE执行完后,向所有从数据库发送快照文件,并在发送期间继续记录被执行的写命令; 主数据库接收到SYNC命令后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 从数据库收到快照文件后丢弃所有旧数据,载入收到的快照; 主数据库快照发送完毕后开始向从数据库发送缓冲区中的写命令; 从数据库完成对快照的载入,开始接收命令请求,并执行来自主数据库缓冲区的写命令;(从数据库初始化完成) 主数据库每执行一个写命令就会向从数据库发送相同的写命令,从数据库接收并执行收到的写命令(从数据库初始化完成后的操作) 出现断开重连后,2.8之后的版本会将断线期间的命令传给重数据库,增量复制。 主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。Redis 的策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步。 优点: 支持主从复制,主机会自动将数据....

PHP、NGINX、FTP 隐藏版本号
PHP、NGINX

SkyWalking PHP Agent 官方文档
SkyWalking PHP Agent 官方文档

SkyWalking PHP Agent 部署
SkyWalking PHP Agent 部署

SQL 相关知识
SQL 相关知识 检索 检索去重数据关键字——DISTINCT DISTINCT关键字指示数据库只返回不同值,若使用DISTINCT关键字,必须放在列名前面。DISTINCT关键字作用于所有列。 检索从第N行开始检索前M行数据 SQL SERVER: ORACLE: MySQL,MariaDB,PostgreSQL或者SQLite: LIMIT 5指示MySQL等DBMS返回不超过5行的数据,OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。 数据库检索从第0行开始,因此LIMIT 1 OFFSET 1会检索第2行。 三种注释方式 排序相关注意点 关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有任何意义。 为了明确地为数据进行排序,可以使用ORDER BY子句。ORDER BY子句取一个或多个列的名字。 ORDER BY 需要保证为SELECT语句的最后一条子句,即放在最后。 通常,ORDER BY子句使用的列可以为显示选择的列,也可以是非检索的列数据。 ORDER BY 后可以跟多个列,排序顺序为第一个列,当第一个列中有多行相同时,采用....

RAID0、RAID1及RAID5的区别
RAID0、RAID1及RAID5的区别详解

正则表达式总结
正则表达式总结

腾讯云Mysql 与 自己搭建的数据库做主从
腾讯云Mysql 与 自己搭建的数据库做主从

CentOS7 yum安装php7
CentOS7 yum安装php7

linux下Sersync实现触发式文件同步
sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。

redis集群搭建
redis集群搭建

解决离线安装rpm包依赖问题
这个只是再有网环境下把要离线的安装的软件的依赖下载下来,再去没有网络的服务器上安装。所以离线安装最好的方法还是自己在局域网搭建私有源。

centos 安装gitlab
安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 2.设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3.下载gitlab安装包,然后安装 centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab8.0.0版本,建议下载一个比较新的版本,我这里选了一个比较旧的版本仅仅是实验 下载rpm包并安装: wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm //换版本直....

Liunx 定时任务
一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态 二、cron在3个地方查找配置文件:/etc/crontab全局配置文件 /etc/cron.d这个目录用来存放任何要执行的crontab文件或脚本 /etc/cron.deny该文件中所列用户不允许使用crontab命令 /etc/cron.allow该文件中所列用户允许使用crontab命令 /var/spool/cron/所有用户crontab文件存放的目录,以用户名命名,比如你是root 用户,那么当你添加任务是,就会在该路径下有一个root文件。 /etc/cron.deny该文件中所列用户不允许使用crontab命令 /var/log/croncrontab 的日志文件1、....

MySQL5.5 主从配置
MySQL5.5 主从配置

Mysql双机热备(主从异步) MySQL 5.6
Mysql双机热备(主从异步) MySQL 5.6