LINUX

Zookeeper分布式服务框架

Zookeeper是针对大型分布式系统的高可靠的协调系统,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下: 开发分布式系统是件很困难的事情,其中的困难主要体现在分布式系统的“部分失败”。“部分失败”是指信息在网络的两个节点之间传送时候,如果网络出了故障,发送者无法知道接收者是否收到了这个信息,而且这种故障的原因很复 ...

大型网站系统架构演化之路

前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如:淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理 ...

Nginx下Redmine2.6配置

Apache下Redmine2.6配置,请参考://blog.linuxeye.com/405.html,CentOS6.6下安装Redmine2.6+MySQL5.6+Nginx,教程如下: 1. 初始环境 系统版本:CentOS-6.6-x86_64-minimal.iso 安装LNMP,参考《lnmp一键安装包》或《OneinStack》;修改options.conf,home_dir=/data/wwwroot 2. ruby安装 cd lnmp/src wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz tar xzf ruby-2.1.5.tar.gz cd ruby-2.1.5 ./configure –prefix=/usr/local/ruby make && make install cd .. 添加到环境变量 vi /etc ...

CentOS 6.6源码安装GitLab7

环境:CentOS-6.6-x86_64-minimal.iso 安装LNMP(必须安装Nginx、MySQL、redis,PHP可选) 添加epel仓库 cat > /etc/yum.repos.d/epel.repo << EOF [epel] name=Extra Packages for Enterprise Linux 6 – \$basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=\$basearch failovermethod=priority enabled=1 gpgcheck=0 EOF 添加PUIAS Computational参考(自带的git版本是1.7和gitlab不兼容) cat ...

ShadowSocks多用户管理系统搭建(moeSS+manyuser)

之前有《Shadowsocks一键安装脚本(CentOS6,7、Ubuntu、Debian)》,适合单用户个人用。如果你的手上有多个墙外vps可以搭建一个Shadowsocks分享平台。前端面板(moeSS,建议使用ssl加密)和后端(shadowsocks-manyuser),教程如下: 1. Shadowsocks多用户前端moeSS安装 环境:CentOS-6.6-x86_64-minimal.iso PHP环境配置 安装lnmp环境(必须安装Nginx、MySQL、PHP5.4+) 加虚拟主机ss.linuxeye.com,需要用到pathinfo,下面是我的配置文件(/usr/local/nginx/conf/vhost/ss.linuxeye.com.conf): server { listen 443 ssl s ...

Nginx泛解析的匹配域名绑定到子目录配置

网站的目录结构为: # tree /home/wwwroot/linuxeye.com /home/wwwroot/linuxeye.com ├── bbs │   └── index.html └── www     └── index.html 2 directories, 2 files /home/wwwroot/linuxeye.com为nginx的安装目录下默认的存放源代码的路径。 bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推。 有2种方法,推荐方法一 方法一: server { listen 80; server_name ~^(?<subdom ...

CentOS下MySQL 5.7编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MyS ...

Linux创建用户、用户组 及 删除

  在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user1 一、创建用户: 1、使用命令 useradd 例:useradd user1——创建用户user1    useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期    用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID, 例:useradd –u 600 user3    2、使用 passwd 命令为新建用户设置密码 例:passwd user1 注意:没有设置密码 ...

Linux中常用命令

  摘要一、Linux下常用命令:文件与目录操作 basename:从文件名中去掉路径和扩展名 cd:切换当前工作目录到指定目录 chgrp:改变文件所属组 chmod:改变文件的权限 chown:改变文件的所有者和组 cp:复制文件或目录 dd:复制文件并转换文件内容 file:确定文件类型 find:… 一、Linux下常用命令:文件与目录操作 basename:从文件名中去掉路径和扩展名 cd:切换当前工作目录到指定目录 chgrp:改变文件所属组 chmod:改变文件的权限 chown:改变文件的所有者和组 cp:复制文件或目录 dd:复制文件并转换文件内容 fi ...

Linux下apache+php+mysql搭建配置记录

第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.10.tar.gz apr-util-1.5.3.tar.gz apr-1.5.1.tar.gz pcre-8.34.tar.gz php-5.6.0.tar.bz2 libmcrypt-2.5… 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.10.tar.gz apr-util-1.5.3.tar.gz apr-1.5.1.tar.gz pcre-8.34.tar.gz php-5.6.0.tar.bz2 libmcrypt-2.5.3.tar.gz mysql-5.1.51.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-d ...