分类Service下的文章

Arno 发布于 06月16, 2018

Centos7.x 安装Openvpn详解

软件版本

  • Centos - 7.x
  • easy-rsa - 3.0.3
  • OpenVPN - 2.4.6

安装

建议安装启用epel源,采用yum的方式安装openvpn

yum install -y epel-release 
yum update -y
yum install -y openssl lzo pam openssl-devel lzo-devel pam-devel
yum install -y easy-rsa
yum install -y openvpn

阅读全文 »

Arno 发布于 03月06, 2018

keepalived + rsync +inotify 实现真正的高效数据实时同步

背景

在公司接手处理 单点Gitlab 服务高可用改造需求,前期也测试过基于NFS/NAS的双主架构,但由于NFS/NAS的架构访问体验非常的差,其中的网络消耗成本太高。官方虽然有提供基于AWS的双主架构,但官方也强烈不建议这样。所以采用了主备方案,主备模式中,最重要的是保证两端的数据一致性,且能够实现自动的故障转移,数据实时同步方案这里我简单提一下。

  • Pacemaker Cluster + DRBD
    这是Gitlab官方主备数据同步方案 ,但实施复杂度高,配置较为复杂,后续我再补充此方案过程。
  • Keepalived + Rsync + Inotify-tools
    实施起来比较灵活,可控性高,所以这里我用此方法实现数据高可用。

如果大家有好的Gitlab双活高可用方案,希望可以交流一下。

阅读全文 »

Arno 发布于 12月21, 2017

BIND DNS 日志声明语法

日志记录语句语法

logging {
    [ channel channel_name {
        ( file path_name
          [ versions ( number | unlimited ) ]
          [ size size_spec ]
        | syslog syslog_facility
        | stderr
        | null );
        [ severity (critical | error | warning | notice | info | debug [ level ] | dynamic ); ]
        [ print-category yes or no; ]
        [ print-severity yes or no; ]
        [ print-time yes or no; ]
    }; ]
    [ category category_name {
        channel_name ; [ channel_name ; ... ]
    }; ]
    ...
};

阅读全文 »

Arno 发布于 12月17, 2017

Samba 文件共享服务

Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件共享、打印机共享更容易实现。

安装说明

版本信息

名称 版本
系统 Centos 7.x
软件 Samba 4.6.x

阅读全文 »

Arno 发布于 12月12, 2017

Bind9 zone 文件格式化说明

本文涵盖了 Bind DNS Zone 示例文件,并针对SOA记录做了详细介绍。

zone 文件示例

    ; zone file fragment for mytest.cn
    ;$TTL 600

    $ORIGIN mytest.cn.

    ; SOA record
    ; owner-name ttl class rr      name-server      email-addr  (sn ref ret ex min)
    @                 IN   SOA     ns1.mytest.cn.   root.mytest.cn. (
                        2017031088 ; sn = serial number
                        3600       ; ref = refresh = 20m
                        180        ; uret = update retry = 1m
                        1209600    ; ex = expiry = 2w
                        10800      ; nx = nxdomain ttl = 3h
                        )
    ; type syntax
    ; host ttl class type data

    ; NS records
    @  86400  IN  NS  ns1.mytest.cn.
    @  86400  IN  NS  ns2.mytest.cn.

    ; A records
    ns1  600  IN  A  10.10.8.1
    ns2  600  IN  A  10.10.8.2

阅读全文 »