在solaris下安装memcached,碰到些问题,具体步骤记录下来,供以后使用
一.先做点准备
查看solaris内核
使用 uname -a 命令即可
SunOS abc 5.8 Generic_108528-15 sun4u sparc SUNW,Ultra-250
以下是各项解释:
5.8 ==>; the operating system release level 版本号
Generic_108528-15 ==>; the operating system version 补丁号
sun4u ==>; the machine hardware name (class).
sparc ==>; the current host's ISA or processor type
SUNW,Ultra-250 ==>; the name of the hardware implementation (plat-form).
二.solaris下安装memcached,需要先编译libevent,而编译libevent,需要配置gcc和make
其安装及配置步骤如下:
1.上传libevent-1.4.12-stable.tar.gz和memcached-1.4.2.tar.gz
2.解压
gzip -d libevent-1.4.12-stable.tar.gz
tar xvf libevent-1.4.12-stable.tar
gzip -d memcached-1.4.2.tar.gz
tar xvf memcached-1.4.2.tar
3.切换到root用户下,进入libevent-1.4.12-stable目录,设置PATH。
1)显示当前PATH
echo $PATH
2)设置PATH
查找gcc路径
find / -name gcc
Solaris10以后,gcc缺省安装在/usr/sfw/bin目录下;make在/usr/ccs/bin下
设置路径
# export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin
4.进入libevent-1.4.12-stable目录,安装libevent
# cd libevent-1.4.12-stable
# ./configure --prefix= /export/home/username/libeventinstall (准备安装到的地址)
# make
# make install
检查是否安装成功:
进入
# cd /export/home/neusoft/shidm/logs/install/lib
如果有:
libevent-1.4.so.2
libevent-1.4.so.2.0.0
libevent.a
libevent.la
libevent.so
这几个文件存在,说明安装成功。
5.安装memcached (configure 用法请参照其他文章)
# cd memcached-1.4.2
# ./configure --with-libevent=/export/home/username/libeventinstall
--prefix=/export/home/username/memcachedinstall
# make
# make install
6.安装检查
进入安装目录/export/home/username/memcached-1.2.5
#cd /export/home/neusoft/shidm/username/memcachedinstall/bin
memcached -h
有可能会出现:
memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
7.解决类似问题的步骤
1) 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。
2.)LD_DEBUG=libs ./memcached -v
18118:
18118: 硬件能力 - 0x1dc6f [ CX16 MON SSE3 SSE2 SSE FXSR MMX CMOV SEP CX8 TSC FPU ]
18118:
18118:
18118: 配置文件=/var/ld/ld.config: 无法处理文件
18118:
18118:
18118: 找到 object=libumem.so.1;寻找
18118: 查找路径=/usr/sfw/lib (文件memcached中的RPATH)
18118: 试试 path=/usr/sfw/lib/libumem.so.1
18118: 查找路径=/lib (缺省的)
18118: 查找路径=/usr/lib (缺省的)
18118: 试试 path=/lib/libumem.so.1
18118:
18118: 找到 object=libnsl.so.1;寻找
18118: 查找路径=/usr/sfw/lib (文件memcached中的RPATH)
18118: 试试 path=/usr/sfw/lib/libnsl.so.1
18118: 查找路径=/lib (缺省的)
18118: 查找路径=/usr/lib (缺省的)
18118: 试试 path=/lib/libnsl.so.1
18118:
18118: 找到 object=libsocket.so.1;寻找
18118: 查找路径=/usr/sfw/lib (文件memcached中的RPATH)
18118: 试试 path=/usr/sfw/lib/libsocket.so.1
18118: 查找路径=/lib (缺省的)
18118: 查找路径=/usr/lib (缺省的)
18118: 试试 path=/lib/libsocket.so.1
18118:
18118: 找到 object=libevent-1.4.so.2;寻找
18118: 查找路径=/usr/sfw/lib (文件memcached中的RPATH)
18118: 试试 path=/usr/sfw/lib/libevent-1.4.so.2
18118: 查找路径=/lib (缺省的)
18118: 查找路径=/usr/lib (缺省的)
18118: 试试 path=/lib/libevent-1.4.so.2
18118: 试试 path=/usr/lib/libevent-1.4.so.2
ld.so.1: memcached: 致命的: libevent-1.4.so.2: 打开失败: 无此文件或目录
18118:
18118:
18118: ld.so.1: memcached: 致命的: libevent-1.4.so.2: 打开失败: 无此文件或目录
3) 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /export/home/username/memcachedinstall /lib/libevent-1.4.so.2
4) 做一个软连接 ln -s /export/home/username/memcachedinstall/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
8.检查是否成功
memcached -h
有正常显示,表示成功。
关于memcached的各种使用,需要参考其他文章。
分享到:
相关推荐
在 Solaris 操作系统上安装 Memcached 这一内存对象缓存系统,首先需要确保系统具备必要的工具,尤其是 GCC 编译器和 Make 工具,因为 Memcached 的依赖库 libevent 需要这些来编译。以下是详细的安装步骤: 1. **...
默认情况下,安装后的可执行文件位于`/usr/local/bin/memcached`。运行Memcached有多种方式: 1. **作为前台程序运行**: 使用以下命令启动Memcached,它将在控制台输出调试信息: ```bash /usr/local/...
libevent是一种跨平台的事件处理库,可以支持包括Windows、Linux、BSD、Solaris等多种操作系统,从而确保了Memcached在不同环境下的高效运行能力。 3. **自主内存管理机制**:Memcached具备自主管理内存的能力,...
这一特性使得memcached能够在多种操作系统(如Linux、BSD、Solaris等)上实现高性能运行。 **参考资料**: - **libevent**: [http://www.monkey.org/~provos/libevent/](http://www.monkey.org/%7Eprovos/libevent/...
Memcached在多种操作系统上都有良好支持,包括FreeBSD、Linux、Windows、Solaris和macOS等,尤其在FreeBSD和Linux上表现最佳。 ### 实例演示 以下是一个使用Ruby语言与Memcached交互的例子,展示了如何设置和获取...
Memcached守护进程由C语言编写,具备良好的跨平台兼容性,能够运行于多种操作系统之上,如Linux、BSD以及Solaris等。此外,Memcached支持多种编程语言的客户端,例如本文所提及的Java客户端。本次讨论中,我们主要...
Memcached是一种高性能、分布式内存对象缓存系统,其设计...总之,Memcached通过提供快速的内存缓存解决方案,极大地提高了Web应用程序的性能和响应速度,特别是在处理高并发请求和大量数据的情况下,其作用尤为显著。
在描述中提到的场景,当我们在离线环境下尝试二进制安装memcached时,libevent-2.0.20-stable扮演了不可或缺的角色。memcached是一款轻量级的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,...
Memcached支持多种操作系统平台,包括Linux、FreeBSD、Solaris和Mac OS X等。安装过程相对简单,主要涉及编译源代码或通过包管理器安装预编译的二进制文件。具体步骤根据不同的操作系统和环境可能有所不同,但通常...
此外,官方文档中也提供了针对Windows平台、Mac OS X平台、Solaris平台的安装指南,以及从源代码构建MySQL的信息。 4. MySQL的企业版与工具 MySQL为企业用户提供了专门的企业版,该版本提供了更多的功能和企业级的...
- **Windows Platform Guide**:Windows平台指南,提供了在Windows环境下安装和配置MySQL的指导。 - **OSX Platform Guide**:OS X平台指南,为Mac OS用户提供安装和使用MySQL的指南。 - **Solaris Platform ...
对于MySQL 5.6的安装和升级,官方提供了针对不同操作系统的安装指南,包括Linux/Unix平台、Windows平台、Mac OS X平台、Solaris平台以及源码编译方法。此外,官方还提供了对于Yum和APT仓库的支持,这使得在这些操作...