GitLab Development Kit 环境搭建

http://www.cnblogs.com/LittleSix/p/7367785.html 在公司内网服务器上面搭建gdk环境,踩了很多坑,历时四五天(中间涉及申请开通固定外网),整理如下: 总览: 操作系统:redhat 6.3 参考文档:https://gitlab.com/gitlab-org/gitlab-development-kit 准备阶段   申请开通网络 registry.npm.taobao.org registry.yarnpkg.com yarnpkg.com upyun.gems.ruby-china.org nm.ctn.aicdn.com yum.postgresql.org download.fedoraproject.org get.rvm.io keys.gnupg.net cache.ruby-china.org gitlab.com github.com gems.ruby-china.org   配置代理/etc/profile中追加: 1 2 3 4 5 6…

Continue ReadingGitLab Development Kit 环境搭建

安装sinopia-ldap

http://www.cnblogs.com/LittleSix/p/6248257.html 背景: 已经安装好sinopia,配置好本地npm源   安装sinopia-ldap: npm install -g sinopia-ldap   配置: 修改sinopia的配置文件config.yaml 修改权限文件相关配置如下: 1 auth: 2 ldap: 3 type: ldap 4 groupNameAttribute: 'cn' 5 client_options: 6 url: "ldaps://ldap.example.com" 7 adminDn:…

Continue Reading安装sinopia-ldap

用sinopia搭建npm私服

https://www.cnblogs.com/LittleSix/p/6053549.html 需求(这段话是摘抄参考文档的,因为作者也想这么说):        公司出于自身隐私保护需要,不想把自己的代码开源到包管理区,但是又急需一套完整包管工具,来管理越来越多的组件、模块和项目。对于前端,最熟悉的莫过于npm,bower等;但是bower的市场兼容性明显没有npm强壮,加之commonjs规范的日益成熟。npm应该是前端包管理的不二选择。 公司对于搭建本地私有npm库有如下要求: 私有包托管在内部服务器中 项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包 希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库 服务器硬盘有限,希望只缓存下载过的包,而不是全部同步。 对于下载,发布npm包有对应的权限管理,安装方便,配置简单,依赖少。 Sinopia 是一个零配置的私有的带缓存功能的npm包管理工具。 1.要安装的软件 软件简介 nodejs/npm 软件名称: node-v6.9.1-linux-x64.tar.gz   下载地址:https://npm.taobao.org/mirrors/node/v6.9.1/ 安装命令: tar -xvf node-v6.9.1-linux-x64.tar.gz sinopia    版本:1.4.0 安装命令: npm install -g sinopia pm2   版本:2.1.4  安装命令: npm…

Continue Reading用sinopia搭建npm私服

MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误

安装mysql的时候出现TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以参考下面的方法解决 安装MySQL时,有warning: ? 1 2 3 4 5 6 7 8 9 10 11…

Continue ReadingMySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误

What’s the difference between utf8_general_ci and utf8_unicode_ci

https://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci https://blog.csdn.net/wtljiayou/article/details/52982321   These two collations are both for the UTF-8 character encoding. The differences are in how text is sorted and compared. Note: Since MySQL 5.5.3 you should use utf8mb4 rather…

Continue ReadingWhat’s the difference between utf8_general_ci and utf8_unicode_ci

Mysql Fabric实现学习笔记

转自: http://my.oschina.net/anthonyyau/blog/307165 Mysql Fabric用来管理mysql服务,提供扩展性和容易使用的系统,管理mysql分片和高可用部署(当前实现了两个特性:高可用和使用数据分片的横向扩展,能单独使用或结合使用这两个特性。)。 架构图: 应用请求一个扩展的mysql连接器版本,使用XML-RPC协议访问Fabric,当前可以使用python和J连接器。Fabric管理启动GTIDs(全局事务标识)的mysql集合,检查和维护服务器之间的一致性。集合中的服务器叫高可用组。不属于Fabric高可用组的成员实例,叫备用存储(backing store)。 Fabric组织服务器在一个组(叫高可用组),管理不同分片或简单提供高可用。例如如果使用标准异步复制,Fabric可以配置自动监控mysql服务状态。如果组中当前master错误,组中有一个服务器能变成master,它选择一个新的服务器做为master。 除了高可用操作如故障转移和切换,Fabric也允许分片操作,如分片创建和移除。 高可用和数据分片在两个层实现: 1、mysqlfabric进程处理任何管理请求,接收通过mysqlfabric命令行接口或其他支持XML/RPC接口的进程的管理任务。当使用HA特性,该进程能监控master服务器,当master故障时能进行故障恢复,提升一个slave为新的master。mysql服务器的状态存储在state store(一个mysql数据库实例),mysqlfabric进程也复制给连接器提供存储路由信息; 2、应用代码使用mysql连接器访问数据库,从特定程序语言转换指令到Mysql wire protocol,与mysql服务器进程进行通信。Fabric-aware连接器存储从mysql fabric取来的路由信息缓存,使用这些信息发送事务或查询到正确的mysql服务器。当前支持Fabric-aware mysql连接器的有PHP、python和Java。该方法避免了发送所有查询到proxy引起的瓶颈。 高可用: Mysql Fabric使用HA group管理两个或更多Mysql服务器,在任何时候,仅仅一个服务器为Primary(mysql master),其他服务器为Secondaries(mysql slave)。使用Mysql复制(异步或半同步)允许数据安全的复制。 mysql fabric提供两个HA可用性功能: 1、故障检测和提升 fabric进程监控HA group中的mysql master,如果服务器错误,将选择一个slave并提升到master(HA group中所有其他slave将从新master接收更新); 2、路由数据库请求…

Continue ReadingMysql Fabric实现学习笔记

/dev/urandom

40 down vote accepted TL;DR Use /dev/urandom for most practical purposes. The longer answer depends on the flavour of Unix that you're running. Linux Historically, /dev/random and /dev/urandom were both…

Continue Reading/dev/urandom

CentOS系统创建和挂载XFS文件系统

XFS文件系统在很多方面确实做的比Ext4好,Ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如XFS,另外XFS经过很多年发展,各种限制锁的细化做的也比较好。 由于Ext4单个分区超过16T,格式化时就会提示报错,索性就用XFS文件系统代替EXT4。 [root@localhost /]# mkfs.ext4 /dev/sdb1 mke2fs 1.41.12 (17-May-2010) mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits using a blocksize of 4096. 1、首先yum安装XFS系统工具集,这样允许你执行许多XFS相关的管理任务。(例如:格式化,扩展,修复,设置配额,改变参数等) [root@localhost /]#…

Continue ReadingCentOS系统创建和挂载XFS文件系统

centos7用fdisk进行分区

https://www.cnblogs.com/boshen-hzb/p/6669016.html 1、查看分区信息:fdisk -l 从上面可以看到,/dev/sdb分区还没有使用,现在将其划分成2个10G的分区。 2、执行:fdisk /dev/sdb 1):fdisk命令参数 p:打印分区表. n:新建一个新分区. d:删除一个新分区. q:退出不保存. w:退出且保存 输入n,进行创建分区。 出现两个选项,p代表着主分区,e代表着拓展分区.先试着创建一个主分区。所有输入p 办入p后,会让输入主分区号,默认为1,1-4表示只能创建4分主分区,这里直接按回车,表示选择1. 然后再按回车,表示起始扇面号从2048开始,即从未使用的地方开始。 要求输入尾部扇面号,这里我们输入:+10G,即第一个主分区的大小为10G,然后回车,第一个分区就建好了。 继续输入p可以看到分好的分区,sdb1 接下来再创建一个10G的逻辑分区。必须先建立一个拓展分区,在这里就把所有的剩余空间给这个拓展分区了.键入"n",然后键入"e",表示创建拓展分区,然后再键入"2",表示选择分区的编号为2,键入两次"回车",代表把所有的可用空间分给这个拓展分区. 按p查看分区信息: 可以看到最后一项Type为Extended拓展分区. 键入"n",开始创建逻辑分区,因为这个磁盘已经没有空闲的空间了,所以这里没有了选项,直接让你键入逻辑分区的号,这里是从5开始的,因为1-4只能给主分区使用.如果你的磁盘还有别的空闲空间,那么这里会多出一个选项。 以看到,刚才的"p"和"e"选项变为了"p"和"l"选项,"l"就代表逻辑分区.可以键入"l"回车,继续进行分区. 输入起始扇区:20975616,回车,提示要输入尾部扇区,这里 直接回车,把剩下的空间都分给这个分区,然后回车。到此为止,新的逻辑分区已添加成功。 输入p查看最终分区信息 3、接下来对sdb1和sdb5进行格式化成ext4格式。 [root@localhost ~]# mkfs.ext4…

Continue Readingcentos7用fdisk进行分区

Centos7 初始化硬盘分区、挂载

https://www.cnblogs.com/stulzq/p/7610100.html 刚刚在腾讯云买了一台服务器,刚买的服务器的数据盘都是需要自己来分区的,下面就记录一下操作。 通过命令fdisk-l查看硬盘信息 可以看到有两块硬盘/dev/vda和/dev/vdb,启动vda是系统盘vdb是我们新增的数据盘。 2.执行以下命令,进入fdisk模式,开始对新增数据盘执行分区操作。 fdisk 新增数据盘 以新挂载的数据盘“/dev/xvdb”为例: fdisk /dev/xvdb 回显类似如下信息: 3.输入“n”,按“Enter”,开始新建分区。 回显类似如下信息: 表示磁盘有两种分区类型: "p”表示主要分区。 "e”表示延伸分区。 4.以创建一个主要分区为例,输入“p”,按“Enter”,开始创建一个主分区。 回显类似如下信息: “Partition number”表示主分区编号,可以选择1-4。 5.以分区编号选择“1”为例,输入主分区编号“1”,按“Enter”。 回显类似如下信息 “First sector”表示初始磁柱区域,可以选择2048-20971519,默认为2048。 6.以选择默认初始磁柱编号2048为例,按“Enter”。 回显类似如下信息: “Last sector”表示截止磁柱区域,可以选择2048-104857599,默认为104857599。 7.以选择默认截止磁柱编号2104857599为例,按“Enter”。 回显类似如下信息:…

Continue ReadingCentos7 初始化硬盘分区、挂载