#: 下载安装包

[root@localhost ~]#  wget http://download.redis.io/releases/redis-4.0.14.tar.gz

#:解压

[root@localhost ~]# tar xf redis-4.0.14.tar.gz
[root@localhost ~]# ln -sv redis-4.0.14 redis #:开始编译安装 [root@localhost ~]# cd redis
[root@localhost redis]# make PREFIX=/apps/redis install #:创建配置文件目录 [root@localhost bin]# mkdir /apps/redis/etc
[root@localhost redis]# cd ~/redis
[root@localhost redis]# cp -a redis.conf /apps/redis/etc/ #:启动 [root@localhost ~]# /apps/redis/bin/redis-server /apps/redis/etc/redis.conf
解决警告提示

[root@localhost ~]# vim /etc/sysctl.conf
vm.overcommit_memory = 1
net.core.somaxconn = 512 [root@localhost ~]# sysctl -p [root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled #:将这条命令添加到rc.local,开机启动 [root@localhost ~]# vim /etc/rc.d/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled [root@localhost ~]# chmod +x /etc/rc.d/rc.local
制作redis服务启动脚本

#:先找一台测试机用Yum安装redis,然后将启动脚本拷贝到另一台

#:修改配置文件

[root@localhost ~]# vim /usr/lib/systemd/system/redis.service

[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target [Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis.conf --supervised systemd
#ExecStop=/usr/libexec/redis-shutdown
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755 [Install]
WantedBy=multi-user.target #:创建redis用户 [root@localhost ~]# groupadd -g 55 redis && useradd -g redis -u 55 redis #:注意修改目录权限 [root@localhost ~]# chown -R redis.redis /apps/redis/ #:创建命令软连接 [root@localhost ~]# ln -sv /apps/redis/bin/redis-* /usr/bin #:启动测试 #:客户端测试 [root@localhost ~]# redis-cli -h 192.168.7.101
编译安装后的命令

[root@redis-s1 ~]# ll /apps/redis/bin/
total 21888
-rwxr-xr-x 1 redis redis 2452176 Sep 4 16:22 redis-benchmark #redis 性能测试工具
-rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-check-aof #AOF 文件检查工具
-rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-check-rdb #RDB 文件检查工具
-rwxr-xr-x 1 redis redis 2618208 Sep 4 16:22 redis-cli #客户端工具
lrwxrwxrwx 1 redis redis 12 Sep 4 16:22 redis-sentinel -> redis-server #哨兵,软连接到 server
-rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-server #redis 服务启动命令
快速增加redis节点

#:在主节点先打包

[root@localhost redis]# cd /apps/redis/
[root@localhost redis]# tar zcvf redis.tar.gz ./* #:在第二节点先创建好目录 [root@localhost ~]# mkdir /apps/redis -pv #:将打包好的文件传到第二节点 [root@localhost redis]# tar zcvf redis.tar.gz ./* #:将启动脚本也传到第二节点 [root@localhost redis]# scp /usr/lib/systemd/system/redis.service 192.168.7.105:/usr/lib/systemd/system/ #:在第二节点解压文件 [root@localhost redis]# cd /apps/redis/
[root@localhost redis]# tar xf redis.tar.gz #:启动测试

编译安装redis之快速增加redis节点的更多相关文章

  1. 快速增加controller节点

    # controller1节点部署成功后,再添加controller节点,复制配置文件并修改即可openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p ...

  2. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展

    centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...

  3. redis编译安装、哨兵、集群

    编译安装 #下载源代码解压 wget https://download.redis.io/releases/redis-5.0.13.tar.gz -P /home/ tar -xvf /home/r ...

  4. PHP扩展Redis编译安装

    PHP扩展Redis编译安装 1.下载PHP官方Redis源码包  wget http://pecl.php.net/get/redis-2.2.4.tgz  注:我用的是Redhat系统,ubunt ...

  5. centos6.5环境Redis下载及编译安装

    centos6.5环境Redis下载及编译安装 1:官方站点: http://redis.io/download 下载最新版或者最新stable版 2:解压源码并进入目录 tar -zxvf redi ...

  6. 转:CentOS7 下 Redis4 安装与配置教程(Redis开机启动)

    转 https://ken.io/note/centos7-redis4-setup 一.前言 1.本教程主要内容 Redis安装与测试 Redis远程访问配置 Redis开机启动配置 2.本教程环境 ...

  7. Linux(ubuntu)安装redis集群,redis集群搭建

    今天学习一下redis集群的搭建.redis在现在是很常用的数据库,在nosql数据库中也是非常好用的,接下来我们搭建一下redis的集群. 一.准备 首先我们要安装c语言的编译环境,我们要安装red ...

  8. Centos7下源码编译安装与配置redis5.0

    1.下载redis5.0源码包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.检查是否安装过之前的历史版本 rpm -qa|g ...

  9. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

随机推荐

  1. Redis源码分析(dict)

    源码版本:redis-4.0.1 源码位置: dict.h:dictEntry.dictht.dict等数据结构定义. dict.c:创建.插入.查找等功能实现. 一.dict 简介 dict (di ...

  2. 在Express 中获取表单请求体数据

    在Express 中获取表单请求体数据 获取 GET 请求参数 获取 POST 请求体数据 安装 配置 获取 GET 请求参数 Express 内置了一个 API , 可以直接通过 req.query ...

  3. Python基础入门(2)- python中的数据类型

    python数据类型 什么是数据类型? 将数据分类,能有效的被电脑识别 为什么会有多种数据类型? 为了适应更多的使用场景,将数据划分为多种类型,每一种类型都有着各自的特点和使用场景,帮助计算机高效的处 ...

  4. Maven快速入门(五)Maven的依赖管理

    前面我们讲了maven项目中的最重要的文件:pom.xml 配置文件相关内容.介绍了pom 是如何定义项目,如何添加依赖的jar 包的等. 我们知道,在Maven的生命周期中,存在编译.测试.运行等过 ...

  5. 难顶!面试官问我G1垃圾收集器

    面试官:要不这次来聊聊G1垃圾收集器? 候选者:嗯嗯,好的呀 候选者:上次我记得说过,CMS垃圾收集器的弊端:会产生内存碎片&&空间需要预留 候选者:这俩个问题在处理的时候,很有可能会 ...

  6. 菜鸡的Java笔记 - java 反射机制

    反射机制        1.观察 Class 类的使用        2.利用反射改善工程设计模式        3.反射操作类结构            content (内容)        1. ...

  7. flume的配置详解

    Flume:===================== Flume是一种分布式的.可靠的.可用的服务,可以有效地收集.聚合和移动大量的日志数据. 它有一个基于流数据的简单而灵活的体系结构. 它具有健壮 ...

  8. 虚拟化中虚拟机处理器核数与物理主机cpu的关系

    vCPU,顾名思义,是虚拟CPU. 创建虚拟机时,需要配置vCPU资源. 因此vCPU是虚拟机的部件. 因此脱离VM,谈论vCPU是没有意义的.虚拟化管理系统如何调度vCPU,取决于系统内的虚拟机数目 ...

  9. 什么是H5

    H5其实就是HTML5 常说的H5测试,就是移动端web页面,他跟安卓app与IOS app的区别: (1)以往的app是使用的原生系统内核的,相当于直接在系统上操作,是传统意义上的软件,更加稳定 ( ...

  10. c语言实参与形参的区别

    1 #include<stdio.h> 2 #include<math.h> 3 4 /** 5 * 形参和实参的功能是作数据传送. 6 * 函数调用中发生的数据传送是单向的. ...