Docker中文文档(十一):Etcd项目实战

Posted Posted in Docker, 云计算, 笔记, 菜鸟

Etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目,在这一章里面,我们将介绍该项目的目标,安装和使用,以及实现的技术。

1、什么是 etcd

Docker中文文档(十一):Etcd项目实战

etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。 ….[阅读全文]

图文详解:如何在Windows系统中构建raid磁盘阵列

Posted Posted in Windows, 入门, 系统, 菜鸟

本篇讲一下如何在Windows系统中构建raid,而且还会在之后的课程中讲解如何在Linux系统中构建。(本文同样适用于Windows10以及Windows Server)

我们讲的这些构建方法,被称为软raid,原因是通过系统软件实现的,而通过raid卡构建的,才叫硬raid(速度更快)。

它们除了构建方式有区别外,还有一个区别就是资源耗损。因为硬raid通过硬件构建,所以数据会在raid卡进行处理,然后放入硬盘,对系统不会有消耗;而软raid需要系统先处理数据,然后写入硬盘,在操作时,会占用系统大约20%开销。

下面进入正题:

首先讲下我们实验环境,在虚拟机里跑Wind ….[阅读全文]

菜鸟入门:简单自动备份MYSQL数据库的Shell/Bash脚本

Posted Posted in Mysql, Shell脚本, 入门, 数据库, 自动化, 菜鸟

vim  /root/backmydb.sh在打开的编辑器输入:
#!/bin/bash
mysqldump -uuser -ppasswd -B databasename > /root/backup/mysql/date_$(date ‘+%Y%m%d’).sql
命令的意思是用mysqldump导出名为databasename的数据库到/root/backup/mysql/文件夹并命名为date_当前日期.sql,-u后面的是你的Mysql的用户名,-p后面的是Mysql密码,databasename是要备份数据库名字,把这三个替换成自己的。

当然,备份的数据库比较大 ….[阅读全文]

一种将Nginx与Elasticsearch连用的方案

Posted Posted in Web, 笔记, 菜鸟, 运维

Elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据。

它的特定是可以通过HTTP使用 RESTful API,很容易的融入现有的web架构。因此在高并发的情况下,采用nginx反向代理负载均衡到多台Elasticsearch 服务器上。 ….[阅读全文]

Redis集群快捷迁移工具:Redis-migrate-tool的快速安装与配置

Posted Posted in Redis, 数据库, 笔记, 菜鸟

Redis-migrate-tool是Redis集群快速迁移工具,基于redis的复制功能,快速,稳定。
Redis-migrate-tool的特点

  • 快速
  • 多线程
  • 基于redis复制功能
  • 实时迁移
  • 迁移过程中,源集群不影响对外提供服务
  • 异构迁移
  • 支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件
  • 过滤功能
  • 当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis
  • 迁移状态显示
  • 完善的数据抽样校验

迁移工具的来源可以是:单独的redis实例,twempr ….[阅读全文]

Nginx启用socket后端连接方式优化php-fpm性能

Posted Posted in Web, 入门, 菜鸟, 运维

通常Nginx连接fastcgi的方式有2种:TCP和unix domain socket

什么是Unix domain socket?—— 维基百科
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。

Unix do ….[阅读全文]

htop进程管理器:比top更好用的Linux进程管理监控工具

Posted Posted in Linux, 入门, 系统, 菜鸟

1. htop简介
Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop。比如,在查找应用程序的内存泄漏问题时。与top相比,htop提供更方便、光标控制的界面来杀死进程。

htop用C语言编写,采用了ncurses库。htop的名称源于其作者的名字。

2. htop安装
yum -y install ncurses-devel #htop依赖ncurse ….[阅读全文]

菜鸟入门:新手必备的基础Linux命令

Posted Posted in Linux, 入门, 系统, 菜鸟

基本的文件目录操作
ls命令  #用于查看文件以及目录(list)

$ ls         #查看当前目录下文件
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  
LICENSE  Makefile  man  objs  README  src  andyx.net的配置文件.txt
$ ls conf         #查看conf目录下文件
fastcgi.conf fastcgi_params koi-utf koi-win
mime.types nginx.conf scgi_pa ….[阅读全文]

菜鸟入门:浅谈Linux内存管理机制

Posted Posted in Linux, 入门, 系统, 菜鸟

经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于Windows的内存管理。

主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。

而Windows是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。 ….[阅读全文]

Shell/Bash脚本入门:String字符截断

Posted Posted in Shell脚本, 入门, 自动化, 菜鸟

如果是文件路径的进行字符截断可以用basename和dirname这两个工具
basename可以从一个文件路径中截一个文件名
$ basename /root/lnmp/lnmp_install.sh
lnmp_install.sh
dirname可以从一个文件路径中截到一个目录路径
$ dirname /root/lnmp/lnmp_install.sh
/root/lnmp
使用bash内部命令进行字符截断
bash有自带的功能来对变量进行字符截断,一般使用”#”, “##”, “%%”, “%”, “*” 组合来实现。

例子:
$ teststring=www. ….[阅读全文]