shell脚本一键在线安装redis数据库(使用函数实现)

shell脚本一键在线安装redis数据库(使用函数实现)

前面的文章给出了有关手工编译安装redis的流程,并且在模拟搭建redis集群时给出了在线安装redis的过程,于是就想着自己写好在线安装的redis脚本,本文主要使用shell函数来实现并且验证在线安装的过程,执行无误后就想着分享出来。

PS:系统环境为Centos7.4

脚本如下:

#!/bin/bash

function  checkroot(){
if [ $UID -ne  0 ]
  then
    echo "|----------------------------------------------------------------------------------------------------------------|"
    echo "|------------------------------------------[权限不足..请切换至root用户]-------------------------------------------|"
    echo "|----------------------------------------------------------------------------------------------------------------|"
    exit;
fi
}

function judge(){
    echo
    off_file=`ls | grep redis-*.tar.gz`
    if [[ "$off_file" = "" ]]
    then
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[未发现离线包]--------------------------------------------------|"
        echo "|-------------------------------------------------[开始在线安装]--------------------------------------------------|"
        /usr/bin/sleep 3
        network
    else
        exit;
    fi
}

function network(){
    yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc gcc-c++ make wget  -y  #安装依赖库
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    if [ -f /root/redis-5.0.7.tar.gz ];then
        tar zxvf redis-5.0.7.tar.gz
        mv redis-5.0.7 /usr/local/redis
        cd /usr/local/redis
        make
        cd src/
        make install
    else
        echo "文件不存在!"
        exit;
    fi

    sed -i ‘136s/daemonize no/daemonize yes/‘ /usr/local/redis/redis.conf    #(编辑redis服务配置文件,修改其中配置)
    #设置开启守护进程运行
    sed -i ‘69s/127.0.0.1/0.0.0.0/‘ /usr/local/redis/redis.conf
    #设置为任意终端访问
    sed -i ‘88s/protected-mode yes/protected-mode no/‘ /usr/local/redis/redis.conf
    #关闭受保护模式
    sed -i ‘832s/#//‘ /usr/local/redis/redis.conf
    #一下三行正则命令在部署集群时使用,单一安装时不要开启,否则会出错
    #开启集群模式
    #sed -i ‘840s/#//‘ /usr/local/redis/redis.conf
    #集群配置文件目录
    #sed -i ‘846s/#//‘ /usr/local/redis/redis.conf
    #节点超时时间
    #sed -i ‘699s/no/yes/‘ /usr/local/redis/redis.conf
    #开启aof持久化
    mkdir -p /etc/redis
    ln -s /usr/local/redis/redis.conf /etc/redis/6379.conf   #(在默认的配置文件路劲中放置配置文件)
    ln -s /usr/local/redis/utils/redis_init_script /etc/init.d/redisd    #(将初始化文件配置到系统自启动的文件夹内,redisd为服务名,可自行修改)
    service redisd start   #(开启redis服务,服务名为:redisd)
    #redis-cli
    netstat -ntpl|grep redis
    echo "Redis 部署完成!"
    echo " "
    echo "如果你的系统是Centos 7在安装完毕后留意防火墙,可执行以下命令来放行redis 外部通信,若是没有成功则关闭防火墙及SELinux功能。"
    echo "firewall-cmd --zone=public --add-port=6379/tcp --permanent"
    echo "firewall-cmd --reload"
    echo "firewall-cmd --zone=public --query-port=6379/tcp"

}

function main(){
    checkroot
    judge
}

main

安装时截图:

安装后进入数据库验证

原文地址:https://blog.51cto.com/14557673/2481435

时间: 2024-12-11 16:24:09

shell脚本一键在线安装redis数据库(使用函数实现)的相关文章

Centos6.5上面用Shell脚本一键编译安装mysql5.5.47

操作系统及其mysql配置文件说明:Linux系统:Centos6.5 cat /etc/centos_release     查看centos版本信息 [[email protected] ~]# cat /etc/centos-release CentOS release 6.5 (Final) uname -r        #显示操作系统的发行版号 [[email protected] ~]# uname -r 2.6.32-431.el6.x86_64 uname -a      #显

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

Shell脚本一键部署MongoDB

Shell脚本一键部署MongoDB 基本实施思路: 安装MongoDB→创建多实例(创建数量可根据需求自定义)→开启所有实例并展示端口 #!/bin/bash #自动安装MongoDB # #检查MongoDB是否已安装 local="/etc/yum.repos.d/MongoDB.repo" rpm -q mongodb-org &> /dev/null if [ $? -ne 0 ];then #配置本地YUM源 ls /etc/yum.repos.d/ | gr

CentOS7安装redis数据库及php-redis扩展

redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redis-stable.tar.gz 解压 3.cd redis-stable 4.make   make的时候可能出现问题,我的就出现了异常 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zm

【redis运维】redis自动安装脚本(只安装redis)

Redis自动安装部署 本文总共分为4个部分: redis自动安装脚本目录结构说明: redis自动安装脚本内容: redis的操作系统服务脚本说明: 本文引用的资料链接地址. 说明:本文未涉及redis内存分配器部分的内容. 第一部分 Redis自动安装脚本目录结构说明: # ls 查看当前目录包含以下3个文件 -- install_redis.sh        # redis自动安装脚本 -- redis-2.8.9.tar.gz      # redis安装包(需make,make te

CentOS 7 安装Java环境(脚本一键式安装)

CentOS安装Java环境(脚本一键式安装) 本文适用于不使用docker的情况 1. 第一步:下载一个适用于cenos的java包,jdk-8u181-linux-x64.tar.gz 放在/opt/java目录下. 链接:https://pan.baidu.com/s/1UrrqwjUz47vwdZ733I9t7Q 提取码:homv 复制这段内容后打开百度网盘手机App,操作更方便哦 2. 第二步:同样在/opt/java新建一个install.sh文件,内容如下 tar zxvf /op

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta

shell脚本一键安装MySQL5.5

执行脚本之前必须下载MySQL5.5二进制压缩安装包.我是事先下载好了的.下边执行shell脚本. #!/bin/bash #auth:taoyake /bin/mkdir -p /taokey/tools cd /taokey/tools/ tar -zxf mysql-5.5.32-linux2.6-x86_64.tar.gz  sleep 3 cp -R mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql sleep 3 cd /usr/local/

【高效率】shell脚本一键安装Tomcat服务

脚本环境 1.linux centos 7或redhat 62.光盘镜像文件已挂载3.系统在可连接外网的环境中4.先下载jdk和tomcat软件包百度云链接提取码:89be 实验步骤 1.上传软件包到Linux系统中2.编写脚本vim tomcat.sh #!/bin/bash#this is tomcat shell #先关闭防火墙,增强性systemctl stop firewalldsetenforce 0num1=`env | grep USER | grep root | wc -l