0%

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中(redhat、CentOS、fedora),只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。

使用Systemctl管理Linux服务

本文旨在阐明在运行systemd的系统上“如何控制系统和服务”。

阅读全文 »

不管是用于记录,监控或者程序的Debug,日志,对于任何系统来说都是一个及其重要的部分。但一般日志的数据量会比较大,并且分散在各个地方。如果管理的服务器或者程序比较少的情况我们还可以逐一登录到各个服务器去查看,分析。但如果服务器或者程序的数量比较多了之后这种方法就显得力不从心。基于此,一些集中式的日志系统也就应用而生。
目前比较有名成熟的有,Splunk(商业)、FaceBook 的Scribe、Apache 的 Chukwa
Cloudera 的 Fluentd、还有ELK 等等。

阅读全文 »

随着互联网络的广泛普及,数以亿计网民的网络行为数据早已成为最宝贵的资源,企业通过五花八门的各种手段了解网民的行为和隐私数据,用于广告投递、用户兴趣分析等,进而作为决策的依据。利用Web客户端对用户行为进行收集和追踪是重要手段之一,文本对主流的Web客户端追踪技术进行了简要分析,并给出相关参考供感兴趣的朋友深入,不喜之处还望大神勿喷。

阅读全文 »

密码安全的重要性我们就不用再去强调,随着在线攻击的增多,如果我们对密码没有进行合适的处理或做防御措施,我们的应用就会肯定会收到来自各方的威胁和攻击。

password

所以作为开发者,我们需要对用户的密码做好预防措施。

阅读全文 »

关系数据库中的关系必须满足一定的要求,数据库的设计范式简单的说就是数据库设计的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库。

阅读全文 »

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证服务的高可用性。

阅读全文 »

keepalived只有一个配置文件 keepalived.conf ,里面主要包括以下几个配置区域,分别是

  • global_defs

    主要是配置故障发生时的通知对象以及机器标识

  • static_ipaddress

    配置的是是本节点的IP信息。(如果当前服务器上已经配置了IP,那么这这个区域可以不用配置)

  • static_routes

    配置的是是本节点的路由信息。(如果当前服务器上已经配置了路由,那么这这个区域可以不用配置)

  • vrrp_script

    用来做健康检查的,当时检查失败时会将vrrp_instancepriority减少相应的值。

  • vrrp_instance

    用来定义对外提供服务的VIP区域及其相关属性。

  • vrrp_sync_group

    用来定义vrrp_intance组,使得这个组内成员动作一致。

  • virtual_server

    虚拟服务器,来源vrrp_instance 中配置的 的虚拟IP地址,后面加空格加端口号

  • virtual_server_group

    用来定义virtual_server 组,一般在超大型的LVS中用到,一般LVS用不过这东西。

阅读全文 »

keepalived 源码包下载地址:http://www.keepalived.org/download.html

服务器内核要求

需要服务器内核支持:

  • Kernel/User netlink socket

    netlink是基于socket的通信机制,由于socket本身的双工性、突发性、不阻塞性等特点,能够很好地满足内核空间与用户空间小量数据的及时交互,因此在Linux 2.6内核开始被广泛使用,例如内核态的netfilter与用户态的iptables的数据交换就是通过netlink机制完成的。

  • LinuxVirtualServer

    在大部分 linux 发行版中,ipvs 被默认安装。如果没有安装则需要安装。
    检查当前加载的内核模块,看是否存在 ip_vs 模块。

1
2
[root@hd-4 ipvsadm-1.24]# lsmod|grep ip_vs
ip_vs 77569 0
阅读全文 »

WebhooksGithub 为我们提供的一种订阅某些时间的功能。当这些事件被触发时,Github 会将信息以POST方式发送到我们指定的URL。通过Webhooks 我们可以记录更新,触发CI构建、更新备份镜像,甚至服务器的自动部署等等我们能够想到的各个地方。

Github 上对于每个账号或者项目上的每个事件最多可以创建20个 Webhooks

阅读全文 »

我们知道Redis是一个典型的C/S设计程序,一个服务器可以与多个客户端建立连接。通过I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。

所以,对于Redis我们分为这两部分来了解,

  • Redis服务器维护和管理客户端状态的方法
  • Redis服务器的运行机制
阅读全文 »