CentOS8安装Memcached数据库

    技术2022-07-11  80

    想要学习分布式,所以选择从memcached数据库开始入手,在做学习的准备工作时,一定要先学会如何配置和安装Linux系统和memcached数据库。Linux版本本人采用了CentOS系统,并且是最新版本的centos8。对于一个Linux和分布式小白来讲,在安装memcached数据库的时候突然出现无可预料的错误,真的是措手不及。     下面我将描述一下如何使用CentOS8系统进行memcached数据库的安装以及遇到问题的解决方法。

    1、先进入到Linux系统的/usr/local/src/文件夹中,输入命令cd /usr/local/src/,然后回车:

    2、来到Memcached数据库的官方网址,附链接www.memcached.org,选择最新版本,对着此版本右击鼠标复制下载链接地址。

    如果你使用的是Xshell终端模拟器,可以直接复制,如果不是就手动将下载地址输入到命令行中进行下载。

    3、下载成功之后,对安装包进行解压,并进入到所解压的文件夹中。

    4、为了保证memcached的正确安装,使用./configure --prefix=/usr/local/memcached命令进行配置。

    ./configure --prefix=/usr/local/memcached

    此时可以看到,在检测过程中,出现了configure: error: in '/usr/local/src/memcached-1.6.6':configure: error: no acceptable C compiler found in $PATH的错误。如下图:

    在这个地方,我就卡着了,经过摸索最后发现。之所以出现以上问题,是因为gcc包没有安装。对于这个问题的解决方法是使用yum install -y gcc命令进行解决即可

    yum install -y gcc

    5、当下载安装gcc成功之后,再来检测一下,又发现了新的问题。

    我们可以看到这句提示checking for libevent directory... configure: error: libevent is required.  You can get it from https://www.monkey.org/~provos/libevent/

    因为memcached依赖于libevent库,所以安装的时候会出现以下错误,一般刚下载好的Linux是不会携带libevent库的,所以这个时候我们应该先将libevent库安装好才能继续memcached的安装。但是如果系统中已经存在,那么就加上一个libevent的安装路径。如果没有安装,那么我们就用wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz这个命令进行libevent的下载。

    wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

    6、待到libevent下载成功之后,先将其移出此文件夹到上一级目录下。并返回上一级,解压libevent-2.1.8-stable.tar.gz进入到libevent-2.1.8-stable文件夹中,先使用 ./configure --prefix=/usr/local/libevent命令进行配置,然后再使用make && make install命令进行linevent的编译和安装。

    ./configure --prefix=/usr/local/libevent

    7、在安装libevent成功之后,再返回到memcached-1.6.6文件夹中,使用 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/命令重新配置memcached,再使用make && make install进行memcached数据库的安装。

    ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

     

    8、安装成功之后,接下来要进行的便是memcached数据库是否成功安装的检测了。

    可以看到在启动memcached数据库的时候出现了can't run as root without the -u switch的错误提示,这句话说明要想启动memcached数据库不建议以超级管理员的身份进行启动,有可能出现系统漏洞。这时我们可以使用 ./memcached -u nobody -m 64 -p 11211 -vvv命令将memcached启动起来。

    ./memcached -u nobody -m 64 -p 11211 -vvv

    其中:-u    nobody用于指定运行的非root用户                  -m    64用于指定内存大小为64MB                  -p     11211用于指定运行的端口号                  -vvv  用于输出信息

    到了这个时候,在CentOS 8系统上面安装memcached数据库已经大功告成了,已经可以开始memcached的学习了,并且此教程同样适用于CentOS 7系统进行memcached的安装。

    Processed: 0.019, SQL: 9