Mencached群集部署

Mencached基本部署

Mamcached概述

memcached是一套分布式的高速缓存系统,运行在内存中。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

实验准备

名称 角色 地址
centos7-1 服务端 192.168.142.66
centos7-2 客户端 192.168.142.77

实验步骤

memcached服务端

安装环境包

[[email protected] libevent-2.1.8-stable]# yum install gcc gcc-c++ make -y

安装Libevent软件本体

[[email protected] memcached]# tar zxf libevent-2.1.8-stable.tar.gz -C /opt/
[[email protected] memcached]# cd /opt/libevent-2.1.8-stable/
//配置并编译安装
[[email protected] libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent
[[email protected] libevent-2.1.8-stable]# make && make install

配置、安装Memcached

[[email protected] memcached]# tar zxf memcached-1.5.6.tar.gz -C /opt/
[[email protected] memcached]# cd /opt/memcached-1.5.6/
[[email protected] memcached-1.5.6]# ./configure --prefix=/usr/local/memached --with-libevent=/usr/local/libevent/

[[email protected] memcached-1.5.6]# make && make install
//建立软链接
[[email protected] memcached-1.5.6]# ln -s /usr/local/memached/bin/* /usr/local/bin/

启动服务

[[email protected] memcached-1.5.6]# memcached -d -m 32m -p 11211 -u root
//“-d”:以守护进程的方式运行(后台运行)
//“-m”:指定最大使用内存大小
//“-p”:指定端口
//“-u”:指定用户

[[email protected] memcached-1.5.6]# netstat -atnp | grep 11211
tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      12591/memcached
tcp6       0      0 :::11211                :::*                    LISTEN      12591/memcached
[[email protected] memcached-1.5.6]# systemctl stop firewalld.service
[[email protected] memcached-1.5.6]# setenforce 0

安装Telent用于连接Memcached

[[email protected] memcached-1.5.6]# yum install telnet -y
//连接memcached
[[email protected] memcached-1.5.6]# telnet 192.168.142.66 11211
Trying 192.168.142.66...
Connected to 192.168.142.66.
Escape character is ‘^]‘.

客户端

安装LAMP架构

详情请见本人之前的博客,里面有详细部署过程,这里就不在赘述了

博客地址:

数据库中进行提权

[[email protected] ~]# mysql -uroot -p
mysql> create database sky;
mysql> grant all on sky.* to ‘skyuser‘@‘%‘ identified by ‘123123‘;
mysql> flush privileges;

测试PHP工具能否连接数据库

```php+HTML
[[email protected] htdocs]# vim /usr/local/httpd/htdocs/index.php
<?php
$link=mysql_connect(‘192.168.142.132‘,‘skyuser‘,‘123123‘);
if($link) echo "<h1>Success!!!</h1>";
else echo "Fail!!";
mysql_close();
?>


**安装、配置memcache客户端**

```java
[[email protected] memcached]# tar zxf memcache-2.2.7.tgz -C /opt/
[[email protected] memcached]# cd /opt/memcache-2.2.7/
[[email protected] memcache-2.2.7]# /usr/local/php5/bin/phpize   //为memcache生成启动脚本
[[email protected] memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config

//编译&安装
[[email protected] memcache-2.2.7]# make && make install

修改PHP的配置文件

[[email protected] memcache-2.2.7]# vim /usr/local/php5/php.ini
//736行后添加
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"
extension = memcache.so

建立测试页面

```php+HTML
[[email protected] memcache-2.2.7]# vim /usr/local/httpd/htdocs/index.php
<?php
$memcache = new Memcache();
$memcache->connect(‘192.168.142.136‘,11211); //memached服务端地址
$memcache->set(‘key‘,Memcache test Successfull!!!‘,0,60);
$result = $memcache->get(‘key‘);
unset($memcache);
echo $result;
?>

原文地址:https://blog.51cto.com/14464303/2462266

时间: 2024-11-08 03:52:01

Mencached群集部署的相关文章

Codis 3.0 Release (密码验证) 群集部署文档

前言: Codis 3.x 由以下组件组成: Codis Server:基于 redis-2.8.21 分支开发.增加了额外的数据结构,以支持 slot 有关的操作以及数据迁移指令.具体的修改可以参考文档 redis 的修改. Codis Proxy:客户端连接的 Redis 代理服务, 实现了 Redis 协议. 除部分命令不支持以外(不支持的命令列表),表现的和原生的 Redis 没有区别(就像 Twemproxy). 对于同一个业务集群而言,可以同时部署多个 codis-proxy 实例:

九、数据库群集部署、配置(一)

九. 数据库群集部署.配置(一) 添加故障转移群集功能 1. 分别在SQL01,SQL02 上打开Powershell 命令提升符,执行如下命令添加故障转移功能,如图 Add-WindowsFeature -Source Z:\sources\sxs NET-Framework-Features,NET-Framework-Core,Failover-Clustering,RSAT-Clustering,RSAT-Clustering-PowerShell,RSAT-Clustering-Mgm

九、 数据库群集部署、配置(四)

九. 数据库群集部署.配置( 四) 向SQL Server 群集添加节点 1.  在SQL02 上运行SQL 2012 安装程序,如图 2.  选择"安装",如图 3.  选择"向SQL Server 故障转移群集添加节点",如图 4.  在安装程序支持规则对话框,选择"确定",如图 5.  在产品密钥对话框,选择版本,输入产品密钥,如图 6.  在许可条款对话框,选择"我接受许可条款",如图 7.  在产品更新对话框,选择&

九、数据库群集部署、配置 (二)

九. 数据库群集部署.配置(二) 配置DTC 角色高可用 在群集管理器对话框,选择"配置角色",如图 2.  选择"下一步",如图 3.  在选择角色对话框,选择"分布式事务协调器(DTC)",选择"下一步",如图 4.  输入客户端访问群集角色名称,IP 地址,如图 5.  选择存储,选择磁盘3,如图 根据存储上划分的的ISCSI 磁盘进行选择 6.  在确认对话框,选择"下一步",如图 7.  完成DT

九、数据库群集部署、配置 (三)

九. 数据库群集部署.配置 (三) 创建MSSQL 群集 打开故障转移群集管理器,查看当前主服务器,如图 2.  登录sql01 (当前主服务器),查看主机和用户信息,如图 3.  在SQL01 服务器加载SQL 2012 光盘或ISO 文件,并打开,选择"从媒体安装或运 行程序",如图 4.  选择"安装",如图 5.  选择"新的SQL Server 故障转移群集安装",如图 6.  在安装程序支持规则对话框,选择"确定"

Open-E DSS V7 应用系列之九 主动/主动 iSCSI群集部署(一)

续Open-E DSS V7 应用系列之八 远程访问和管理员密码恢复 一.群集的定义和分类 群集就是由一些互相连接在一起的计算机构成的一个并行或分布式系统,从外部来看,它们仅仅是一个系统,对外提供统一的服务.高可用性是它的显著特点之一. 群集按平台提供商可以分类OS平台提供商,数据库平台提供商,应用服务器平台提供商,存储提供商等:按实现功能可以分为High availability clusters(Fail-over Cluster) 高可用性(故障转移)群集.High performance

基于Twemproxy的群集部署方案

概述 本文描述的twemproxy基于nutcracker-0.2.4版本. twemproxy是memcached 和redis的协议层面的代理,其提供的features如下: 注: twemproxy不会增加redis的性能指标数据,据业界测算,使用twemproxy相比直接使用redis会带来~10%的性能下降.   但是单个redis进程的内存管理能力有限.据测算,单个redis进程内存超过20G之后,效率会急剧下降.目前,我们给出的建议值是单个redis最好配置在8G以内.8G以上的r

Open-E DSS V7 应用系列之十 主动/主动 iSCSI群集部署(二)

续Open-E DSS V7 应用系列之九 主动/主动 iSCSI群集部署(一) 4.6 在第一台DSS服务器Dss01建立卷组vg00 4.7 建立两个iSCSI卷lv0000和lv0001,大小分别为30G和35G,勾选Use volume replication. 4.8 设置卷复制模式:lv0000为源,lv0001为目标. 输入远程节点即另一台DSS主机的IP地址. 注意:此处应该输入第二台DSS主机的eth5网卡的IP地址. 设置成功如下图: 4.9 在第二台DSS主机进行如上4.6

Haproxy实现大并发web高可用群集部署

Haproxy web群集部署 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理,HAProxy实现了一种 单一进程模型,此模型支持非常大的并发连接数多进程或多线程模型受内存限制 .系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接. 部署环境: 主机 IP地址 主机名 软件 操作系统 Haproxy服务器 192.168.1.