redis cluster手动批量添加槽shell

cluster如果不用redis-trib.rb管理的话,手动添加槽是非常痛苦的。因为cluster addslots 需要把添加的槽都要写上。 这里写了一个shell,可以批量添加槽—— cluster_slot.sh #!/bin/sh begin_slot=$1 end_slot=$2 m_host=$3 m_port=$4 for((i=$begin_slot;i<=$end_slot;i++)); do m_slot=”${m_slot} ${i}” done echo “add slots from ${begin_slot} to ${end_slot} :” redis-cli -h ${m_host} -p ${m_port} cluster addslots ${m_slot} 使用: sh cluster_slot.sh begin_slot end_slot m_host m_port 这里需要传4个参数,分别是起始槽、结束槽、需要分配槽的redis地址、需要分配槽的redis端口: 如:sh cluster

查看更多

Linux下PHP安装kafka扩展

先下载librdkafka: wget https://github.com/edenhill/librdkafka/archive/master.zip mv master.zip librdkafka-master.zip unzip librdkafka-master.zip cd librdkafka-master ./configure 在这期间,如果没有安装 gcc-c++ 就会报错: c++: command not found 这时候安装一下 gcc-c++ 就可以。如:centos 下 yum install gcc-c++ make && make install 成功后如下:    

查看更多

分布式消息系统:Kafka

Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。 在大数据系统中,常常会碰到一个问题,整个大数据是由各个子系统组成,数据需要在各个子系统中高性能,低延迟的不停流转。传统的企业消息系统并不是非常适合大规模的数据处理。为了已在同时搞定在线应用(消息)和离线应用(数据文件,日志)Kafka就出现了。Kafka可以起到两个作用: 降低系统组网复杂度。 降低编程复杂度,各个子系统不在是相互协商接口,各个子系统类似插口插在插座上,Kafka承担高速数据总线的作用。 Kafka主要特点: 同时为发布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB)。 可进行持久化操作。将消息持久化到磁盘,因此可用于批量消费,例如ETL,以及实时应用程序。通过将数据持久化到硬盘以及replication防止数据丢失。 分布式系统,易于向外扩展。所有的producer、broker和consumer都会有多个

查看更多

php安装orcale扩展

下载oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm,oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm,oci8-2.0.8.tgz 下载地址: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html http://pecl.php.net/package/oci8 注:orcale下载需要注册,注册完就可以下载了 1.安装orcale开发包 # rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm # rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm 2.安装php的orcale扩展 # tar -zxvf oci8-2.0.8.tgz #  cd oci8-2.0.8 # /usr/bin/phpize CFLAGS=”-

查看更多

查看linux系统版本命令总结

1. 查看内核版本命令: 1) 方法1 [root@localhost ~]# cat /proc/version Linux version 2.6.32-220.17.1.el6.x86_64 (mockbuild@c6b5.bsys.dev.centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Wed May 16 00:01:37 BST 2012 You have new mail in /var/spool/mail/root 2) 方法2 [root@q1test01 ~]# uname -a Linux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux 3) [root@q1test01 ~]# uname -r 2.6.9-22.ELsmp 2. 查看linux版本: 1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例

查看更多

通过shell脚本查看服务器的时时流量

vi network.sh #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F ‘[ :]+’ ‘/inet addr/{print $4}’` while true;do let I+=1 NOW=`date +”%F %T”` TX1=`ifconfig $ETH|grep bytes|awk -F ‘[ :]+’ ‘{print $9}’` RX1=`ifconfig $ETH|grep bytes|awk -F ‘[ :]+’ ‘{print $4}’` sleep 1 TX2=`ifconfig $ETH|grep bytes|awk -F ‘[ :]+’ ‘{print $9}’` RX2=`ifconfig $ETH|grep bytes|awk -F ‘[ :]+’ ‘{print $4}’` let TX=(TX2-TX1)/1024 let RX=(RX2-RX1)/1024 let TX_TOTAL+=$TX let RX_TOTAL+=$RX let TX_AVERAGE=TX_TOTAL/$

查看更多

Ubuntu 12.04 LTS 中文输入法的安装

我装的是英文版的 Ubuntu12.04,如果安装中文版,会自动安装中文输入法,这篇文章也是为了以后重装 Ubuntu 做一个准备 废话不多说,进入正题:   第一步:安装语言包   进入 “System Settings” 找到 “Language Support” 那一项,点击进入 选择 “Install/Remove Languages” 找到 “Chinese (simplified)” 那一项,把后面到勾打上 然后点击 “Apply Changes” 等待一段时间即可 第二步:安装 Ibus 框架   调出 terminal 终端,输入命令: sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 启动 Ibus 框架,在终端下输入命令:im-switch -s ibus   PS:安装完 Ibus 框架之后,记得重启或者注销系统,要保证更改生效才行哦   第三步:安装拼音引擎   有很多拼音引擎可供选择,一般安装一种就够了,比如我就直接安

查看更多

linux中的copy

cp /data/www/ee.txt /data/www/admin/ee.txt 远程拷贝 scp /data/www/ee.txt www@10.10.10.16:/data/www/ee.txt scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2 [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 . 可能有用的几个参数 : -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . -C 使能压缩选项 . -P 选择端口 . 注意 -p 已经被 rcp 使用 . -4 强行使用 IPV4 地址 . -6 强行使用 IPV6 地址 .

查看更多