想要学习分布式,所以选择从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 gcc5、当下载安装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.gz6、待到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/libevent7、在安装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的安装。