• server.c:5491:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员


    1、Centos7版本安装redis6.0版本,报下面的错误,如下所示:

     1 erver.c:5430:168: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     2          serverLog(LL_WARNING, "Warning: no config file specified, using the default config. In order to specify a config file use %s /path/to/%s.conf", argv[0], server.sentinel_mode ? "sentinel" : "redis");
     3                                                                                                                                                                         ^
     4 server.c:5437:29: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     5      if (background || server.pidfile) createPidFile();
     6                              ^
     7 server.c:5442:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     8      if (!server.sentinel_mode) {
     9                 ^
    10 server.c:5461:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
    11          if (server.cluster_enabled) {
    12                    ^
    13 server.c:5469:19: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
    14          if (server.ipfd_count > 0 || server.tlsfd_count > 0)
    15                    ^
    16 server.c:5469:44: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
    17          if (server.ipfd_count > 0 || server.tlsfd_count > 0)
    18                                             ^
    19 server.c:5471:19: 错误:‘struct redisServer’没有名为‘sofd’的成员
    20          if (server.sofd > 0)
    21                    ^
    22 server.c:5472:94: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
    23              serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
    24                                                                                               ^
    25 server.c:5473:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
    26          if (server.supervised_mode == SUPERVISED_SYSTEMD) {
    27                    ^
    28 server.c:5474:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
    29              if (!server.masterhost) {
    30                         ^
    31 server.c:5484:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
    32          if (server.supervised_mode == SUPERVISED_SYSTEMD) {
    33                    ^
    34 server.c:5491:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
    35      if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
    36                ^
    37 server.c:5491:39: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
    38      if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
    39                                        ^
    40 server.c:5492:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
    41          serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory);
    42                                                                                                                                                                                 ^
    43 server.c:5495:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员
    44      redisSetCpuAffinity(server.server_cpulist);
    45                                ^
    46 server.c: 在函数‘hasActiveChildProcess’中:
    47 server.c:1482:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
    48  }
    49  ^
    50 server.c: 在函数‘allPersistenceDisabled’中:
    51 server.c:1488:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
    52  }
    53  ^
    54 server.c: 在函数‘writeCommandsDeniedByDiskError’中:
    55 server.c:3948:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
    56  }
    57  ^
    58 server.c: 在函数‘iAmMaster’中:
    59 server.c:5274:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
    60  }
    61  ^
    62 make[1]: *** [server.o] 错误 1
    63 make[1]: 离开目录“/usr/local/soft/redis-6.0.10/src”
    64 make: *** [all] 错误 2
    65 [root@master redis-6.0.10]# 
    66 [root@master redis-6.0.10]# 
    67 [root@master redis-6.0.10]# 

    错误原因是gcc版本的问题,由于我使用的redis6.0版本的。查看gcc版本,如下所示:

     1 [root@master redis-6.0.10]# gcc -v
     2 使用内建 specs。
     3 COLLECT_GCC=gcc
     4 COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
     5 目标:x86_64-redhat-linux
     6 配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
     7 线程模型:posix
     8 gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
     9 [root@master redis-6.0.10]# 
    10 [root@master redis-6.0.10]# 

    解决办法,将gcc升级到 5.3及以上版本,如下所示:

    1 yum -y install centos-release-scl
    2 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
    3 scl enable devtoolset-9 bash

    具体执行命令,如下所示:

     1 [root@master redis-6.0.10]# yum -y install centos-release-scl
     2 已加载插件:fastestmirror, langpacks
     3 Loading mirror speeds from cached hostfile
     4  * base: mirrors.bfsu.edu.cn
     5  * extras: mirrors.ustc.edu.cn
     6  * updates: mirrors.huaweicloud.com
     7 Altinity_clickhouse/x86_64/signature                                                                                                   |  833 B  00:00:00     
     8 Altinity_clickhouse/x86_64/signature                                                                                                   | 1.0 kB  00:00:00 !!! 
     9 Altinity_clickhouse-source/signature                                                                                                   |  833 B  00:00:00     
    10 Altinity_clickhouse-source/signature                                                                                                   | 1.0 kB  00:00:00 !!! 
    11 正在解决依赖关系
    12 --> 正在检查事务
    13 ---> 软件包 centos-release-scl.noarch.0.2-3.el7.centos 将被 安装
    14 --> 正在处理依赖关系 centos-release-scl-rh,它被软件包 centos-release-scl-2-3.el7.centos.noarch 需要
    15 --> 正在检查事务
    16 ---> 软件包 centos-release-scl-rh.noarch.0.2-3.el7.centos 将被 安装
    17 --> 解决依赖关系完成
    18 
    19 依赖关系解决
    20 
    21 ==============================================================================================================================================================
    22  Package                                        架构                            版本                                    源                               大小
    23 ==============================================================================================================================================================
    24 正在安装:
    25  centos-release-scl                             noarch                          2-3.el7.centos                          extras                           12 k
    26 为依赖而安装:
    27  centos-release-scl-rh                          noarch                          2-3.el7.centos                          extras                           12 k
    28 
    29 事务概要
    30 ==============================================================================================================================================================
    31 安装  1 软件包 (+1 依赖软件包)
    32 
    33 总下载量:24 k
    34 安装大小:39 k
    35 Downloading packages:
    36 (1/2): centos-release-scl-rh-2-3.el7.centos.noarch.rpm                                                                                 |  12 kB  00:00:01     
    37 (2/2): centos-release-scl-2-3.el7.centos.noarch.rpm                                                                                    |  12 kB  00:00:11     
    38 --------------------------------------------------------------------------------------------------------------------------------------------------------------
    39 总计                                                                                                                          2.0 kB/s |  24 kB  00:00:12     
    40 Running transaction check
    41 Running transaction test
    42 Transaction test succeeded
    43 Running transaction
    44   正在安装    : centos-release-scl-rh-2-3.el7.centos.noarch                                                                                               1/2 
    45   正在安装    : centos-release-scl-2-3.el7.centos.noarch                                                                                                  2/2 
    46   验证中      : centos-release-scl-2-3.el7.centos.noarch                                                                                                  1/2 
    47   验证中      : centos-release-scl-rh-2-3.el7.centos.noarch                                                                                               2/2 
    48 
    49 已安装:
    50   centos-release-scl.noarch 0:2-3.el7.centos                                                                                                                  
    51 
    52 作为依赖被安装:
    53   centos-release-scl-rh.noarch 0:2-3.el7.centos                                                                                                               
    54 
    55 完毕!
    56 [root@master redis-6.0.10]# 
     1 [root@master redis-6.0.10]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
     2 已加载插件:fastestmirror, langpacks
     3 Loading mirror speeds from cached hostfile
     4  * base: mirrors.bfsu.edu.cn
     5  * centos-sclo-rh: mirrors.huaweicloud.com
     6  * centos-sclo-sclo: mirrors.bfsu.edu.cn
     7  * extras: mirrors.ustc.edu.cn
     8  * updates: mirrors.huaweicloud.com
     9 Altinity_clickhouse/x86_64/signature                                                                                                   |  833 B  00:00:00     
    10 Altinity_clickhouse/x86_64/signature                                                                                                   | 1.0 kB  00:00:00 !!! 
    11 Altinity_clickhouse-source/signature                                                                                                   |  833 B  00:00:00     
    12 Altinity_clickhouse-source/signature                                                                                                   | 1.0 kB  00:00:00 !!! 
    13 centos-sclo-rh                                                                                                                         | 3.0 kB  00:00:00     
    14 centos-sclo-sclo                                                                                                                       | 3.0 kB  00:00:00     
    15 (1/2): centos-sclo-rh/x86_64/primary_db                                                                                                | 2.9 MB  00:00:01     
    16 (2/2): centos-sclo-sclo/x86_64/primary_db                                                                                              | 300 kB  00:00:06     
    17 正在解决依赖关系
    18 --> 正在检查事务
    19 ---> 软件包 devtoolset-9-binutils.x86_64.0.2.32-16.el7 将被 安装
    20 --> 正在处理依赖关系 devtoolset-9-runtime,它被软件包 devtoolset-9-binutils-2.32-16.el7.x86_64 需要
    21 ---> 软件包 devtoolset-9-gcc.x86_64.0.9.3.1-2.el7 将被 安装
    22 ---> 软件包 devtoolset-9-gcc-c++.x86_64.0.9.3.1-2.el7 将被 安装
    23 --> 正在处理依赖关系 devtoolset-9-libstdc++-devel = 9.3.1-2.el7,它被软件包 devtoolset-9-gcc-c++-9.3.1-2.el7.x86_64 需要
    24 --> 正在检查事务
    25 ---> 软件包 devtoolset-9-libstdc++-devel.x86_64.0.9.3.1-2.el7 将被 安装
    26 ---> 软件包 devtoolset-9-runtime.x86_64.0.9.1-0.el7 将被 安装
    27 --> 解决依赖关系完成
    28 
    29 依赖关系解决
    30 
    31 ==============================================================================================================================================================
    32  Package                                            架构                         版本                              源                                    大小
    33 ==============================================================================================================================================================
    34 正在安装:
    35  devtoolset-9-binutils                              x86_64                       2.32-16.el7                       centos-sclo-rh                       5.9 M
    36  devtoolset-9-gcc                                   x86_64                       9.3.1-2.el7                       centos-sclo-rh                        32 M
    37  devtoolset-9-gcc-c++                               x86_64                       9.3.1-2.el7                       centos-sclo-rh                        12 M
    38 为依赖而安装:
    39  devtoolset-9-libstdc++-devel                       x86_64                       9.3.1-2.el7                       centos-sclo-rh                       3.1 M
    40  devtoolset-9-runtime                               x86_64                       9.1-0.el7                         centos-sclo-rh                        20 k
    41 
    42 事务概要
    43 ==============================================================================================================================================================
    44 安装  3 软件包 (+2 依赖软件包)
    45 
    46 总下载量:53 M
    47 安装大小:151 M
    48 Downloading packages:
    49 警告:/var/cache/yum/x86_64/7/centos-sclo-rh/packages/devtoolset-9-binutils-2.32-16.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID f2ee9d55: NOKEY00:14 ETA 
    50 devtoolset-9-binutils-2.32-16.el7.x86_64.rpm 的公钥尚未安装
    51 (1/5): devtoolset-9-binutils-2.32-16.el7.x86_64.rpm                                                                                    | 5.9 MB  00:00:01     
    52 (2/5): devtoolset-9-runtime-9.1-0.el7.x86_64.rpm                                                                                       |  20 kB  00:00:00     
    53 (3/5): devtoolset-9-libstdc++-devel-9.3.1-2.el7.x86_64.rpm                                                                             | 3.1 MB  00:00:02     
    54 (4/5): devtoolset-9-gcc-c++-9.3.1-2.el7.x86_64.rpm                                                                                     |  12 MB  00:00:09     
    55 (5/5): devtoolset-9-gcc-9.3.1-2.el7.x86_64.rpm                                                                                         |  32 MB  00:00:12     
    56 --------------------------------------------------------------------------------------------------------------------------------------------------------------
    57 总计                                                                                                                          4.3 MB/s |  53 MB  00:00:12     
    58 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo 检索密钥
    59 导入 GPG key 0xF2EE9D55:
    60  用户ID     : "CentOS SoftwareCollections SIG (https://wiki.centos.org/SpecialInterestGroup/SCLo) <security@centos.org>"
    61  指纹       : c4db d535 b1fb ba14 f8ba 64a8 4eb8 4e71 f2ee 9d55
    62  软件包     : centos-release-scl-rh-2-3.el7.centos.noarch (@extras)
    63  来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
    64 Running transaction check
    65 Running transaction test
    66 Transaction test succeeded
    67 Running transaction
    68   正在安装    : devtoolset-9-runtime-9.1-0.el7.x86_64                                                                                                     1/5 
    69   正在安装    : devtoolset-9-libstdc++-devel-9.3.1-2.el7.x86_64                                                                                           2/5 
    70   正在安装    : devtoolset-9-binutils-2.32-16.el7.x86_64                                                                                                  3/5 
    71   正在安装    : devtoolset-9-gcc-9.3.1-2.el7.x86_64                                                                                                       4/5 
    72   正在安装    : devtoolset-9-gcc-c++-9.3.1-2.el7.x86_64                                                                                                   5/5 
    73   验证中      : devtoolset-9-gcc-9.3.1-2.el7.x86_64                                                                                                       1/5 
    74   验证中      : devtoolset-9-gcc-c++-9.3.1-2.el7.x86_64                                                                                                   2/5 
    75   验证中      : devtoolset-9-libstdc++-devel-9.3.1-2.el7.x86_64                                                                                           3/5 
    76   验证中      : devtoolset-9-binutils-2.32-16.el7.x86_64                                                                                                  4/5 
    77   验证中      : devtoolset-9-runtime-9.1-0.el7.x86_64                                                                                                     5/5 
    78 
    79 已安装:
    80   devtoolset-9-binutils.x86_64 0:2.32-16.el7            devtoolset-9-gcc.x86_64 0:9.3.1-2.el7            devtoolset-9-gcc-c++.x86_64 0:9.3.1-2.el7           
    81 
    82 作为依赖被安装:
    83   devtoolset-9-libstdc++-devel.x86_64 0:9.3.1-2.el7                                  devtoolset-9-runtime.x86_64 0:9.1-0.el7                                 
    84 
    85 完毕!
    86 [root@master redis-6.0.10]# 
    1 [root@master redis-6.0.10]# scl enable devtoolset-9 bash
    2 [root@master redis-6.0.10]# 

    注意:scl命令启用只是临时的,推出xshell或者重启虚拟机就会恢复到原来的gcc版本。如果要长期生效的话,执行如下:

    1 [root@master redis-6.0.10]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
    2 [root@master redis-6.0.10]# 

    然后执行make让它进行编译即可。

  • 相关阅读:
    Web发布cab文件打包的ActiveX控件总结 (转)
    【转】GLSL语言内置变量(转)
    osg学习 osg源码分析最长的一帧 第五日
    利用ATL技术创建ActiveX控件CircleCtl 。简单介绍 VC2003 使用 ATL 开发 ActiveX 控件(转)
    不用安装界面器实现系统支持xvid编码器
    BitBlt 注意事项(CAPTUREBLT) (转)
    使用ATL开发ActiveX控件
    Ossimplanet编译笔记(VS2008)(转载)
    端午小长假谨防挂马网站 病毒模仿杀软骗取钱财 狼人:
    2009年度全球顶级杀毒软件(性价比)排名 狼人:
  • 原文地址:https://www.cnblogs.com/biehongli/p/14394390.html
Copyright © 2020-2023  润新知