Svolence


  • Home

  • Categories

  • About

  • Archives

  • Tags
Svolence

Gitlab+DRBD+KEEPALIVED+NFS

Posted on  |  2016-12-07   |   In gitlab   |     |   Visitors

Gitlab cluster deployment related services

1.Gitlab server

  • System: ubuntu 14.04 x86_64
  • Gitlab master: 10.100.136.62 
  • Gitlab slave: 10.100.136.63 
  • Gitlab version: GitLab Community Edition 8.13.5
  • Location: /var/opt/gitlab

2.redis/pgsql

  • System: centos 6.8 x86_64
  • Redis: 10.100.17.25:6380 
  • Pgsql: 10.100.17.25:5432 
  • Version: redis:2.8,pgsql:9.6
  • Location: /data/redis,/var/lib/pgsql/9.6

3.DRBD & keepalived & nfs

  • System: centos 6.8 x86_64
  • DRBD master: 10.100.17.31 
  • DRBD slave: 10.100.17.32 
  • Version: 8.9.6
  • Location:
    • /usr/loca/etc/drbd
    • /keepalived
    • /etc/exports

4.gitlab cluser config

  • MASTER
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # vi /etc/gitlab/gitlab.rb
    # Disable the built-in Postgres
    postgresql['enable'] = false
    # Fill in the values for database.yml
    gitlab_rails['db_adapter'] = "postgresql"
    gitlab_rails['db_encoding'] = "unicode"
    gitlab_rails['db_database'] = "gitlabhq_production"
    gitlab_rails['db_host'] = '10.100.17.25'
    gitlab_rails['db_port'] = '5432'
    gitlab_rails['db_username'] = 'gitlab'
    gitlab_rails['db_password'] = '123456'
    # Redis connection details
    redis['enable'] = false
    gitlab_rails['redis_port'] = '6380'
    gitlab_rails['redis_host'] = '10.100.17.25'
    #gitlab_rails['redis_password'] = '123456'
Read more »
Svolence

终端使用Privoxy将socks5代理转为http代理

Posted on  |  2016-11-21   |   In golang   |     |   Visitors

在终端go get的一些包的时候,偶尔需要一些翻墙操作,在次记录一下使用Pvivoxy将socks5代理转为http代理

1. 首先需要安装ss

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

详细步奏可以参考这里的安装指南

2. ss的账号和密码

ss

3. SwitchyOmega配置

proxy-set
proxy-set-http

正常情况下,走到这里网页翻墙应该没有什么问题了

4. Privoxy安装

下载deb包进行安装

5. privoxy配置

1
2
3
4
5
# vim /etc/privoxy/config
末尾添加这行`forward-socks5 / 127.0.0.1:1080 .`(注意后面有一个点)
sudo service privoxy restart
Svolence

lsyncd in ubuntu

Posted on  |  2016-11-15   |   In lsyncd   |     |   Visitors

lsyncd 安装

1
2
3
4
#env ubuntu16.10
sudo apt-get update
sudo apt-get install lsyncd

lsyncd config demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ls /usr/share/doc/lsyncd/examples
lbash.lua lecho.lua lgforce.lua limagemagic.lua lpostcmd.lua lrsync.lua lrsyncssh.lua
vim lrsync.lua
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync.
--
settings = {
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}
sync{
default.rsync,
source="src",
target="trg",
}

config

  • 本地创建要复制的目录文件夹

    1
    2
    sudo mkdir -p /origin
    sudo mkdir /dest
  • 创建测试文件

    1
    2
    cd /origin
    sudo touch file{1..100}
  • 创建lsyncd日至文件

    1
    2
    sudo mkdir /var/log/lsyncd
    touch /var/log/lsyncd/lsyncd.{log,status}
  • 创建lsyncd配置文件目录

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    sudo mkdir /etc/lsyncd
    sudo vim /etc/lsyncd/lsyncd.conf.lua
    settings = {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status",
    inotifyMode = "CloseWrite",
    maxProcesses = 7,
    -- nodaemon = true,
    }
    sync {
    default.rsync,
    source = "/origin",
    target = "/dest"
    rsync = {
    binary = "/usr/bin/rsync",
    archive = true,
    compress = true,
    verbose = true
    }
    }
    }

配置选项说明

settings

settings:里面是全局设置,–开头表示注释,下面是常用选项说明:

  • logfile 定义日志文件

  • stausFile 定义状态文件

  • nodaemon=true 表示不启用守护模式,默认

  • statusInterval 将lsyncd的状态写入上面的statusFile的间隔,默认10秒

  • inotifyMode 指定inotify监控的事件,默认是CloseWrite,还可以是Modify或CloseWrite or Modify

  • maxProcesses 同步进程的最大个数。假如同时有20个文件需要同步,而maxProcesses = 8,则最大能看到有8个rysnc进程

  • maxDelays 累计到多少所监控的事件激活一次同步,即使后面的delay延迟时间还未到

Read more »
Svolence

Keepalived & Heartbeat difference

Posted on  |  2016-11-14   |   In HA   |     |   Visitors

Keepalived和Heartbeat

Keepalived

1.Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单得多,
尤其是Heartbeat 2.1.4后拆分成3个子项目,安装、配置、使用都比较复杂,尤其是出问题的时候,都不知道具体是哪个子系统出问题了,
而Keepalived只有1个安装文件、1个配置文件,配置文件也简单很多

2.Heartbeat功能更强大:Heartbeat虽然复杂,但功能更强大,配套工具更全,适合做大型集群管理,而Keepalived主要用于集群倒换,基本没有管理功能

3.协议不同:Keepalived使用VRRP协议进行通信和选举,Heartbeat使用心跳进行通信和选举,Heartbeat除了走网络外,还可以通过串口通信,貌似更可靠

4.使用方式基本类似:如果要基于两者设计高可用方案,最终都要根据业务需要写自定义的脚本,Keepalived的脚本没有任何约束,随便怎么写都可以,Heartbeat的脚本有约束,
即要支持service start/stop/restart这种方式,而且Heartbeart提供了很多默认脚本,简单的绑定ip,启动apache等操作都已经有了

使用建议:优先使用Keepalived,当Keepalived不够用的时候才选择Heartbeat

Read more »
Svolence

How to install DRBD & config on ubuntu

Posted on  |  2016-11-21   |   In DRBD   |     |   Visitors

Installation

CentOS

1
yum install drbd kmod-drbd

Ubuntu

1
2
3
4
sudo add-apt-repository ppa:linbit/linbit-drbd9-stack
sudo apt-get update
sudo apt-get install drbd-utils python-drbdmanage drbd-dkms
Read more »
123
Svolence

Svolence

Talk is cheap, show me the code!!!

15 posts
9 categories
16 tags
© 2017 Svolence
Powered by Hexo
Theme - NexT.Mist