memcached 集群搭建 magent+keepalived

基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计 一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动 阅读详情
  • memcached安装
M 192.168.10.252
S  192.168.10.253

cd /tmp
#安装环境
yum install gcc gcc-c++ make -y

#下载 libevent-2.1.8-stable.tar.gz
http://libevent.org/

#解压
tar xf libevent-2.1.8-stable.tar.gz -C /opt
cd /opt/libevent-2.1.8-stable/
./configure --prefix=/usr/local/libevent
make && make install

#下载memcached安装包
cd /tmp
wget https://memcached.org/files/memcached-1.5.20.tar.gz
tar xf memcached-1.5.20.tar.gz -C /opt/
cd /opt/memcached-1.5.20/
./configure \
--prefix=/usr/local/memcached \
--with-libevent=/usr/local/libevent/
make && make install

#memcached 复制功能需要模块
ln -s /usr/local/libevent/lib/libevent-2.1.so.6.0.2  /usr/lib64/libevent-2.1.so.6

#启动 M节点
cd /usr/local/memcached/bin/
./memcached -d -m 32m -l 192.168.10.252 -p 11211 -u root

#启动 S节点
cd /usr/local/memcached/bin/
./memcached -d -m 32m -l 192.168.10.253 -p 11211 -u root

#检查进程和端口
ps -ef | grep memcached
lsof -i:11211

 

  • magent 安装
    cd /tmp
    mkdir /usr/local/magent -p
    tar xf magent-0.5.tar.gz -C /usr/local/magent
    cd /usr/local/magent
    #让动态链接库为系统所共享
    /sbin/ldconfig
    
    #编辑ketama
    vi ketama.h
    #ifndef SSIZE_MAX
    #define SSIZE_MAX 32767
    
    [root@k8s-node02 magent]# cat ketama.h 
    #ifndef SSIZE_MAX
    #define SSIZE_MAX 32767
    
    #配置libevent
    vi Makefile
    LIBS = -levent -lm  -L /usr/local/libevent/lib
    INCLUDE=-I /usr/local/libevent/include
    
    [root@k8s-node02 magent]# cat Makefile
    LIBS = -levent -lm  -L /usr/local/libevent/lib
    INCLUDE=-I /usr/local/libevent/include
    CFLAGS = -Wall -O2 -g
    CC = gcc
    #编译
    [root@k8s-node02 magent]# make 
    gcc -Wall -O2 -g -I /usr/local/libevent/include -c -o magent.o magent.c
    gcc -Wall -O2 -g -I /usr/local/libevent/include -c -o ketama.o ketama.c
    gcc -Wall -O2 -g -o magent magent.o ketama.o -levent -lm  -L /usr/local/libevent/lib
    
    #复制编译完的可执行文件到系统管理
    cp /usr/local/magent/magent /usr/bin/
    #复制到从服务器
    scp /usr/local/magent/magent root@192.168.10.253:/usr/bin

     

  • keepalived M安装
#keepalived 安装
yum -y install keepalived

cat >> /etc/keepalived/keepalived.conf << EOF
! Configuration File for keepalived

global_defs {
      router_id magent_meM         #router_id  magent_meM
}

vrrp_script magent {                 
    script "/opt/scripts/magent.sh"
    interval 2
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160             #本地网卡名称
    virtual_router_id 51       #id主从一致
    priority 100                    #主优先级大于从优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    
#调用函数
track_script {                  
        magent
    }
    
#vip地址
virtual_ipaddress {         
        192.168.10.222
    }
}
EOF

#magent.sh 脚本
cat >>  /opt/scripts/magent.sh << EOF
#!/bin/bash

Keepalived=`ps -ef | grep keepalived | grep -v grep | wc -l`
if [ $Keepalived -gt 0 ]; then	
        magent -u root -n 51200 -l 192.168.10.222 -p 12000 -s 192.168.10.252:11211 -b 192.168.10.253:11211
else
        pkill -9 magent
fi
EOF

参数说明:
      -n 51200                #定义用户最大连接数
      -l 192.168.10.222  #指定虚拟IP
      -p 12000                #指定端口号
      -s                          #指定主缓存服务器
      -b                          #指定从缓存服务器

#授权和启动
chmod +x /opt/scripts/magent.sh
systemctl enable keepalived
systemctl start keepalived

#查看代理端口
netstat -anpt | grep 12000
#keepalived 状态
systemctl status keepalived
#查看vip
ip addr show ens160
#memcached 端口
netstat -anpt | grep 11211
  • keepalived S安装

 

#keepalived S安装
yum -y install keepalived

#keepalived.conf 文件和master相比修改了三处
#state BACKUP
#router_id magent_meS
#priority 90  

cat >> /etc/keepalived/keepalived.conf << EOF
! Configuration File for keepalived

global_defs {
      router_id magent_meS         #router_id  magent_meS 
}

vrrp_script magent {                 
    script "/opt/scripts/magent.sh"
    interval 2
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160             #本地网卡名称
    virtual_router_id 51       #id主从一致
    priority 90                    #主优先级大于从优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    
#调用函数
track_script {                  
        magent
    }
    
#vip地址
virtual_ipaddress {         
        192.168.10.222
    }
}
EOF

#magent.sh 脚本
mkdir  /opt/scripts
cat >>  /opt/scripts/magent.sh << EOF
#!/bin/bash

Keepalived=`ps -ef | grep keepalived | grep -v grep | wc -l`
if [ $Keepalived -gt 0 ]; then	
        magent -u root -n 51200 -l 192.168.10.222 -p 12000 -s 192.168.10.252:11211 -b 192.168.10.253:11211
else
        pkill -9 magent
fi
EOF

#授权启动
chmod +x /opt/scripts/magent.sh
systemctl enable keepalived
systemctl start keepalived

#keepalived 状态
systemctl status keepalived
#查看vip
ip addr show ens160
#memcached 端口
netstat -anpt | grep 11211
  • 测试
    #安装telnet
    yum install telnet -y
    
    #连接VIP
    [root@k8s-node01 ~]# telnet 192.168.10.222 12000
    Trying 192.168.10.222...
    Connected to 192.168.10.222.
    Escape character is '^]'.
    set u1 0 0 5
    12345
    STORED
    get u1
    VALUE u1 0 5
    12345
    END
    quit
    #连接M节点
    Connection closed by foreign host.
    [root@k8s-node01 ~]# telnet 192.168.10.252 12000
    Trying 192.168.10.252...
    telnet: connect to address 192.168.10.252: Connection refused
    [root@k8s-node01 ~]# telnet 192.168.10.252 11211
    Trying 192.168.10.252...
    Connected to 192.168.10.252.
    Escape character is '^]'.
    get u1
    VALUE u1 0 5
    12345
    END
    quit
    Connection closed by foreign host.
    #连接S节点
    [root@k8s-node01 ~]# telnet 192.168.10.253 11211
    Trying 192.168.10.253...
    Connected to 192.168.10.253.
    Escape character is '^]'.
    get u1
    VALUE u1 0 5
    12345
    END
     

 

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之BswM模块配置详解(上) 阅读详情

相关推荐

TypeScript领域建模实战:基于斯坦福本体论七步法构建健壮数据模型

在软件工程中,领域建模是连接业务需求与技术实现的关键桥梁,其核心在于对业务概念、属性及其关系的显式定义与规范。通过系统化的建模方法,开发者能够将模糊的领域知识转化为清晰、可扩展且类型安全的数据结构,从而在编译时捕获潜在错误,提升代码质量与可维护性。这一过程的技术价值在于实现了从业务逻辑到类型系统的无损映射,确保了设计的一致性。在实践中,结合TypeScript的静态类型检查与Zod的运行时验证,可以构建起从概念到代码再到数据库的三层一致性约束。本文以电商、博客等常见应用场景为例,深入解析如何运用源自斯坦福知

weixin_42551967的博客 383

memcached 的高可用配置和验证

假设有两台服务器用于 Memcached 主主复制,分别为 Server A(192.168.1.20)和 Server B(192.168.1.21)。同理,在 Server B 上插入数据,也应该能在 Server A 上获取到。Memcached 的复制功能支持多个 Memcached 之间相互复制(双向复制,主备都是可读可写的),可以解决 Memcached 的容灾问题。memcached 本身不支持相互复制,需要卸载rpm 安装的memcached ,换带有支持复制功能的memcached;

2303_77432012的博客 1259

BepInEx插件开发实战:用Visual Studio快速创建你的第一个Unity Mod(2024新版)

本文是2024年新版BepInEx插件开发实战指南,详细讲解如何使用Visual Studio快速创建你的第一个Unity Mod。内容涵盖专业开发环境搭建、插件生命周期解析、利用HarmonyX进行游戏代码注入、实现实时调试与热重载技巧,以及项目配置与打包发布全流程,助你从Mod使用者转变为创造者。

weixin_29002595的博客 342

Magent + Keepalived实现Memcached高可用群集

Memcached的特点: 在Memcached中可以保存的item数据量是没有限制的,只要内存足够; Memcached单进程最大使用内存为2GB,要使用更多内存,可以分别在不同端口启动多个Memcached进程; Memcached是一种无阻塞的socket通信方式的服务,基于libevent库,由于无阻塞通信,对内存读写速度非常之快; Memcached分为服务器和客户端,可以配置多个服...

小米bb的博客 341

Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)

本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。

efc123456的博客 336

一种抑制undershoot/overshoot锐化算法介绍

一、USM 当增强图像的边缘、细节信息等高频信息时,图像的锐化视觉效果会得到较大提升。提高图像锐化的一种经典算法为非锐化掩码(UNsharp Masking)技术。该技术首先通过高通滤波并与缩放系数相乘,其结果再与原始图像相加,即可对高频信息进行增强。其主要的原理如下图所示: 其中,对图像进行高通滤波的另一种等效方法为:原始图像减去原始图像的低通滤波图像,其结果被称之为“掩码”。因此,上述的USM方法可以表示为: 原始图像减去原始图像低通滤波之后的图像得到掩码M。 2.掩...

大熊 4242

【Linux运维架构】------ Memcached + Magent + keepalived 高可用集群

一、前言: magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通过magent绑定的VIP从客户端登录memcached写入数据,其他节点的memcached数据也会同步。 二、架构部署: 环境说明: 角色 需要安装的软件包 memcache...

weixin_45409371的博客 455

倍福--RS232自由口实现

RS232/485通信协议是在现场中常用到的,比如触摸屏、温控模块等设备控控制器做通信,会常用到此类协议,本文介绍RS232/485自由口通信的实现,并用PC调试助手进行测试。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制器软件 3 硬件连接 3 2.1. PC COM介绍 3 2.2. RS232/RS485连接 3 3.2.1. N030…………. 4 3.2.2. N031…………. 4 2.3. 实际线路连接 5 PLC程序 7 3

weixin_41883890的博客 3284

memcached+magent+keepalived高可用集群

上一篇我们说过memcached实现高可用以及防止单点故障可以通过magent来实现,接下来我们来配置一个高可用群集 magent代理服务器:192.168.200.101 memcached节点:(可以在同一个服务器上开启三个memcached节点看前面介绍,也可以一台服务器一个) memcached:192.168.200.100  11000端口 memcached:

m0_37817456的博客 1279

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

微信小程序使用腾讯地图完整流程,微信小程序 接入腾讯地图,如何在微信小程序中接入腾讯地图,微信小程序引入腾讯地图API方法,腾讯地图小程序SDK,微信小程序实现使用腾讯地图SDK步骤详细介绍,微信小程序接入腾讯地图(线路规划、逆解析)、高德地图,微信小程序之使用腾讯地图,微信小程序 接入第三方地图,小程序服务器配置地图,微信小程序接入腾讯地图,微信小程序插入腾讯地图教程,微信小程序如何调用腾讯地图,如何在微信小程序中接入腾讯地图,微信小程序腾讯地图SDK使用方法,在微信小程序上创建一个简单的腾讯地图,微信小

✅ 精选推荐文章 1万+

memcached+magent实现memcached集群

首先说明下memcached存在如下问题   本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群)       在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。   Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多...

weixin_33804990的博客 243

基于Qt C++开发一个体测数据管理系统

advice.dietAdvice = "饮食建议:\n1. 控制总热量摄入,每天减少300-500大卡\n2. 减少精制碳水(白米饭、白面包、甜食)\n3. 增加优质蛋白和膳食纤维摄入\n4. 烹饪方式以蒸、煮、烤、凉拌为主,减少油炸\n5. 晚餐适量减少,睡前3小时避免进食";dataTable->setHorizontalHeaderLabels({"ID", "用户名", "身高(cm)", "体重(kg)", "BMI", "体脂率(%)", "记录时间"});

寒寒豆豆软件公司的博客 192

Memcached集群

三台服务器:memcached主缓存服务器 仅主机模式 192.168.80.181memcached从缓存服务器 仅主机模式 192.168.80.182客户端(telnet) 192.168.80.183https://pan.baidu.com/s/1UsK373DA1E3CmdJyHIZPUA 软件包配置memcached主缓存节点和从缓存节点----...

weixin_33720956的博客 109

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

memcached高群集搭建

三台服务器 主服务器 192.168.247.206 从服务器 192.168.247.160 客户端 192.168.247.161 主服务器 [root@lamp ~]# hostnamectl set-hostname master [root@lamp ~]# su [root@master ~]# 配置memcached主缓存节点和从缓存节点 [root@master ~]# mkd...

Lfwthotpt的博客 271

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux 搭建magent+memcached 集群

在此步骤中启动memcached时,用到的命令是。

62

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux memcached集群,linux memcached集群

环境两台memcached集群服务器:192.168.80.100192.168.80.101关闭防火墙和selinuxsystemctl stop firewalldsetenforce 0编译环境yum -y install gcc gcc-c++ make -y安装依赖包libeventtar xf libevent-2.1.8-stable.tar.gz -C /opt //依赖包ta...

weixin_39767887的博客 206

php memcached集群,Memcached构建缓存加速集群部署

前言:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。CentOS 6.5最下化安装系统(Re...

weixin_32127359的博客 166

memcached的高可用集群

memcached的高可用集群 文章目录memcached的高可用集群1.实验环境2.实验目的3.memcached主从服务器的搭建3.1memcached需要安装的服务3.2memcached主从服务器的搭建3.2.1 主服务安装magent代理3.3安装keepalived3.4开启memcached并进行测试4memcached客户端测试 1.实验环境 VMware Workstation...

double_happy111的博客 485

Memcached学习笔记之七:memcached+magent+keepalived高可用集群

上一篇我们说过memcached实现高可用以及防止单点故障可以通过magent来实现,接下来我们来配置一个高可用群集 magent代理服务器:192.168.200.101 memcached节点:(可以在同一个服务器上开启三个memcached节点看前面介绍,也可以一台服务器一个) memcached:192.168.200.100  11000端口 memcached: 192.168...

畅志聪的专栏 250

Centos7下memcache搭建集群

memcache分布式集群 memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载。他通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态,数据库驱动网站的速度。memcached基于一个存储键值对的hashmap。其守护进程(daemon)是用C语言写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 memcache分布式集群搭建环境如下: 主机 ip地址 操作系统 magent1+keepalived-mas......

weixin_44767040的博客 893

memcached集群

1.关闭防火墙机及Selinux[重要] setenforce 0 systemctl stop firewalld.service 2.安装环境包 yum -y install gcc gcc-c++ make 3.编译安装libevent(必须先安装) #解压 tar xf libevent-2.1.8-stable.tar.gz -C /opt tar xf memcached-1.5....

w20010106的博客 204

Keepalived+Memcached

dd dd0: Memcached+Magent+libevent+keepaliveddd1:测试--------------------------------------------------------------------------------#ddcd libevent./configure --prefix=/usr/make && make inst...

weixin_30363817的博客 108

memcache分布式集群(keepalived+magent+memcache)

拓扑如下ip地址分配magent1:192.168.154.131 magent2:192.168.154.132 memcache主:192.168.154.141 memcache从:192.168.154.142软件包(所有软件直接下载到/root/下)magent上:libevent-2.0.22-stable.tar.gz、magent-0.6.tar.gz、kee...

weixin_34307464的博客 130

Memcached+magent实现主从同步 +keepalived高可用群集

Memcached+magent实现主从同步 +keepalived高可用群集 简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通...

weixin_33834679的博客 198

memcache主从复制——keepalived高可用群集部署

实验设计 主服务器(192.168.10.10)----安装事件,memcache服务端、keepalived、magent、Telnet 从服务器(192.168.10.20)----安装事件,memcache服务端、keepalived、Telnet 客户端(192.168.10.30)-------安装Telnet 主从绑定VIP192.168.10.200 部署master(192.168.10.10) 1.安装环境 [root@localhost ~]# yum install -y gcc-c+

CN_LiTianpeng的博客 653
上一篇: 配置中心 Apollo 1.4 安装
下一篇: NoSQL influxdb
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值