CentOS 7.4 卸载、安装、升级Redis

  1. 查看Redis版本
    www@ip-172-31-23-156:~$ redis-server -v
    Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=9435c3c2879311f3

     

  2. 备份Redis数据
    # 查看Redis配置文件
    # 获取备份文件路径 : dir /var/lib/redis
    # 获取备份文件名称 : dbfilename dump.rdb
    www@ip-172-31-23-156:~$ sudo vim /etc/redis/redis.conf
    
    # 登陆Redis服务器
    www@ip-172-31-23-156:~$ redis-cli
    127.0.0.1:6379> auth iamsuperman
    127.0.0.1:6379> BGSAVE
    Background saving started
    127.0.0.1:6379> exit

     

  3. 卸载Redis
    # CentOS7.4
    # CentOS7.4 需要修改配置文件
    www@ip-172-31-23-156:~$ sudo rpm -e redis
    www@ip-172-31-23-156:~$ sudo yum remove redis
    
    www@ip-172-31-23-156:~$ sudo mv /etc/redis.conf.rpmsave /etc/redis.conf
    
    # Ubuntu 18.04
    # purge : 删除redis-server 的本地/配置文件
    # autoremove : 删除 redis-server 软件包和不再需要的其他相关软件包
    www@ip-172-31-23-156:~$ sudo apt-get purge autoremove redis-server
    www@ip-172-31-23-156:~$ sudo apt-get remove redis-server
    
    

     

  4. 安装Redis - 源码编译方式(Redis官网
    # /usr/bin/	  存放系统命令,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
    # /usr/local/	手工安装的软件保存位置。我们一般建议源码包软件安装在这个位置
    # /usr/src/	  源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里。
    # 不过笔者更习惯把手工下载的源码包保存到 /usr/local/src/ 目录中,把内核源码保存到 /usr/src/linux/ 目录中
    www@ip-172-31-23-156:~$ cd /usr/local/src/
    # 下载源码
    www@ip-172-31-23-156:/usr/local/src$ sudo wget https://download.redis.io/releases/redis-6.0.9.tar.gz
    # 解压缩源码包
    www@ip-172-31-23-156:/usr/local/src$ sudo tar xzf redis-6.0.9.tar.gz
    # 创建Redis安装目录
    www@ip-172-31-23-156:/usr/local/src$ cd /usr/local
    www@ip-172-31-23-156:/usr/local$ sudo mkdir redis
    
    # 编译源码
    # 然后执行make命令,在这里可以通过设置PREFIX的值来指定安装目录,在这里将redis安装在/usr/local/redis/目录
    www@ip-172-31-23-156:/usr/local$ cd /usr/local/src/redis-6.0.9
    www@ip-172-31-23-156:/usr/local/src/redis-6.0.9$ sudo make install PREFIX=/usr/local/redis
    
    # 创建Redis服务脚本软连接到/usr/local/bin
    www@ip-172-31-23-156:/usr/local/src/redis-6.0.9$ cd /usr/local/redis/bin
    
    ############################
    # # # 卸载Redis
    ############################
    
    # ln -s 源文件[绝对路径] 目标文件[绝对路径]
    www@ip-172-31-23-156:/usr/local/redis/bin$ sudo ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
    
    # 重启新的Redis
    
    www@ip-172-31-23-156:/usr/local/redis/bin$ cd ~/script
    www@ip-172-31-23-156:~/script$ sudo ./redis-start
    

    由于Redis是由C编写的,要先安装gcc编译器。

    www@ip-172-31-23-156:~$ sudo yum install gcc -y

    centos7下安装redis6.0以上版本,出现gcc低版本导致报错

    请先检查gcc的版本是否低于5,如果是请先升级 

    # 查看gcc版本
    www@ip-172-31-23-156:~$ gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
    OFFLOAD_TARGET_NAMES=nvptx-none
    OFFLOAD_TARGET_DEFAULT=1
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
    
    

    升级gcc

    #第一步
    www@ip-172-31-23-156:~$ sudo yum -y install centos-release-scl
    #第二步
    www@ip-172-31-23-156:~$ sudo yum -y install devtoolset-7-gcc*
    #第三步
    www@ip-172-31-23-156:~$ scl enable devtoolset-7 bash
    

     

  5. 安装ES
    # https://www.elastic.co/cn/downloads/elasticsearch
    
    # 下载
    www@ip-172-31-23-156:/usr/local/src$ cd /usr/local/src
    www@ip-172-31-23-156:/usr/local/src$ sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz
    
    # 解压
    www@ip-172-31-23-156:/usr/local/src$ sudo tar -xvf elasticsearch-7.10.1-linux-x86_64.tar.gz 
    
    # 修改ES安装包访问权限
    www@ip-172-31-23-156:/usr/local/src$ sudo chown -R www elasticsearch-7.10.1/
    
    # 
    www@ip-172-31-23-156:/usr/local/src$ cd /usr/local
    www@ip-172-31-23-156:/usr/local$ sudo mv src/elasticsearch-7.10.1/ ./elasticsearch-7.10.1
    
    # 启动测试
    www@ip-172-31-23-156:/usr/local/src$ cd /usr/local/elasticsearch-7.10.1/bin
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ ./elasticsearch -d
    
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ curl http://127.0.0.1:9200
    {
      "name" : "ip-172-31-23-156",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "EIjTdQvJRE-aGFPzJ8x6VA",
      "version" : {
        "number" : "7.10.1",
        "build_flavor" : "default",
        "build_type" : "tar",
        "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa",
        "build_date" : "2020-12-05T01:00:33.671820Z",
        "build_snapshot" : false,
        "lucene_version" : "8.7.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }
    
    # 设置软连接,环境变量
    # ln -s 源文件[绝对路径] 目标文件[绝对路径]
    www@ip-172-31-23-156:/usr/local/redis/bin$ sudo ln -s /usr/local/elasticsearch-7.10.1/bin/elasticsearch /usr/bin/elasticsearch
    
    www@ip-172-31-23-156:/usr/local/redis/bin$ sudo ln -s /usr/local/elasticsearch-7.10.1/bin/elasticsearch-env /usr/bin/elasticsearch-env
    
    www@ip-172-31-23-156:/usr/local/redis/bin$ sudo ln -s /usr/local/elasticsearch-7.10.1/bin/elasticsearch-keystore /usr/bin/elasticsearch-keystore
    
    
    # 修改配置文件
    # xpack.security.enabled: true
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ cd /usr/local/elasticsearch-7.10.1/config
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/config$ vim elasticsearch.yml 
    
    # 重启使配置文件生效
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/config$ cd /usr/local/elasticsearch-7.10.1/bin
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ netstat -tlnp
    
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ kill -9 pid
    
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ ./elasticsearch -d
    
    # 设置密码
    www@ip-172-31-23-156:/usr/local/elasticsearch-7.10.1/bin$ ./elasticsearch-setup-passwords interactive
    
    zjlm@123456A
    
    www@autox3-my bin]$ curl http://127.0.0.1:9200 --basic -u elastic:password
    
    
    
    
    

     

  6. 修改配置文件
    #elasticsearch
    ######################################################################
    elasticsearch.host=127.0.0.1
    elasticsearch.port=9200
    elasticsearch.username=elastic
    elasticsearch.password=zjlm@123456A

     

  7. 重启项目
  8. 刷ES索引
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-crm-client-pool
    
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-crm-car-pool
    
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-appointment-clue
    
    
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-receive-base
    
    
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-todo-list
    curl http://127.0.0.1:18081/branch/api-v1/search/refresh-index-manage?indexName=pc-work-base

     

  9. 刷ES索引定时任务
    www@ip-172-31-23-156:~/script$ tar -xvf es.tar.gz 
    www@ip-172-31-23-156:~/script/es$ crontab -e
    
    */10 * * * * /home/www/script/es/refresh_appointment_clue.sh > /dev/null 2>&1  
    */10 * * * * /home/www/script/es/refresh_car_pool.sh   > /dev/null 2>&1  
    */10 * * * * /home/www/script/es/refresh_client_pool.sh   > /dev/null 2>&1  
    */10 * * * * /home/www/script/es/refresh_receive_base.sh  > /dev/null 2>&1   
    */10 * * * * /home/www/script/es/refresh_todo_list.sh  > /dev/null 2>&1   
    */10 * * * * /home/www/script/es/refresh_work_base.sh  > /dev/null 2>&1

     

  10. 验证索引是否创建
    curl --user elastic:password http://127.0.0.1:9200/_cat/indices/pc-crm-client-pool,pc-crm-car-pool,pc-appointment-clue,pc-receive-base,pc-todo-list,pc-work-base\?v

     

  11. 啦啦啦
  12. 啦啦啦
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值