长时间写商务文档,都已经快忘记自己是一个程序员了,直到最近项目组新来的小伙伴在测试服务器上部署服务遇到了问题,才想起来我还具备解决环境问题的能力。现在就简单的记录一下问题的出现和解决办法。
问题出现:
组里小伙伴报问题:Redis make 后没redis-server服务。我去make,发现系统报
‘struct redisServer’ has no member named ‘maxmemory’
if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
经过排查,是因为部署redis6的时候,gcc版本过低,升级gcc版本即可解决。
问题解决:
# 查看gcc版本
gcc -v
# 一般要升级gcc到5.3及以上,如下:
#升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#切换到gcc 9.3版本
scl enable devtoolset-9 bash
#设置永久升级:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
特此记录,以便后期查询解决。