网站的运营成本用织梦做领券网站

张小明 2025/12/28 12:58:08
网站的运营成本,用织梦做领券网站,二十个知名品牌vi案例,建设购物网站课程设计Redis集群简介Redis集群和高可用有几种方式#xff1a;其中一种是主从复制#xff0c;实现数据的多机备份和读操作的负载均衡。一主多从#xff0c;主库支持读写操作#xff0c;从库只支持读。在主从复制基础上#xff0c;哨兵实现了自动化的故障恢复。通过哨兵监控主节点…Redis集群简介Redis集群和高可用有几种方式其中一种是主从复制实现数据的多机备份和读操作的负载均衡。一主多从主库支持读写操作从库只支持读。在主从复制基础上哨兵实现了自动化的故障恢复。通过哨兵监控主节点状态主节点宕机时自动切换到从节点。另外一种是集群多节点分片存储结合主从复制实现故障切换。本例主要介绍主从复制加哨兵模式和集群模式。2 Redis配置规划2.1 Redis哨兵模式规划本次计划使用两台虚拟机进行Redis哨兵每台虚拟机运行Redis节点一个、Redis哨兵服务一个。10.10.1.45上的Redis节点为初始的主节点、10.10.1.46上的Redis节点为初始的从节点。服务器 服务器一 服务器二IP地址 10.10.1.45 10.10.1.46安装用户 kylin管理员安装目录 /data/redis节点数据目录 /data/redis/data节点配置目录 /data/redis/conf节点日志目录 /data/redis/logsRedis端口 6379Redis密码 142857哨兵端口 26379哨兵密码 无主从同步密码 142857主从组名 mymaster2.2 Redis集群模式规划本次计划使用三台虚拟机进行Redis集群每台虚拟机运行集群主、备节点各一个。三台服务器的节点遵循循环主备关系即A服务器上的主节点对应备节点在B服务器上B服务器上的主节点对应备节点在C服务器上C服务器上的主节点对应备节点在A服务器上。服务器 服务器一 服务器二 服务器三IP地址 10.10.1.41 10.10.1.42 10.10.1.43安装用户 kylin管理员安装目录 /data/redis主节点数据目录 /data/redis/data/6379从节点数据目录 /data/redis/data/6380节点配置目录 /data/redis/conf节点日志目录 /data/redis/logs主节点端口 6379从节点端口 6380Redis密码 142857主从同步密码 1428573 安装Redis软件3.1 安装版本说明银河麒麟V10的桌面版和高级服务器版的安装体系差异较大默认已经安装的包也不同因此在编译Redis之前银河麒麟V10的桌面版和高级服务器版需要安装不同的包。本例基于以下银河麒麟版本建立。Kylin-Desktop-V10-GFB-HWE-Release-020-X86_64Kylin-Desktop-V10-GFB-020-Release-20.1.3-ARM64Kylin-Server-V10-GFB-Release-030-X86_64Kylin-Server-V10-GFB-030-Release-30.1.3-ARM643.2 麒麟V10桌面版(GFB)3.2.1 安装前准备使用管理员用户创建安装文件目录。kylinKL1:~$ mkdir Install3.2.2 安装g银河麒麟V10国防桌面版使用源代码编译的方式安装Redis需要先安装g。银河麒麟V10使用的gcc版本是9.3.0g也应使用相同的版本需要安装g和libstdc两个包。可以从Ubuntu网站获取“g-9_9.3.0-10ubuntu2_amd64.deb”、“libstdc-9-dev_9.3.0-10ubuntu2_amd64.deb”两个包。kylinKL1:~$ gcc --versiongcc (Ubuntu 9.3.0-10kylin2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.管理员账户使用sudo dpkg -i命令安装libstdc和g。kylinKL1:~/Install$ sudo dpkg -i libstdc-9-dev_9.3.0-10ubuntu2_amd64.deb g-9_9.3.0-10ubuntu2_amd64.deb正在选中未选择的软件包 libstdc-9-dev:amd64。(正在读取数据库 ... 系统当前共安装有 186622 个文件和目录。)准备解压 libstdc-9-dev_9.3.0-10ubuntu2_amd64.deb ...正在解压 libstdc-9-dev:amd64 (9.3.0-10ubuntu2) ...正在选中未选择的软件包 g-9。准备解压 g-9_9.3.0-10ubuntu2_amd64.deb ...正在解压 g-9 (9.3.0-10ubuntu2) ...正在设置 libstdc-9-dev:amd64 (9.3.0-10ubuntu2) ...正在设置 g-9 (9.3.0-10ubuntu2) ...正在处理用于 man-db (2.9.1-1kylin0k1) 的触发器 ...建立一个符号连接把/usr/bin目录下的x86_64-linux-gnu-g-9链接到g。kylinKL1:~/Install$ sudo ln -s /usr/bin/x86_64-linux-gnu-g-9 /usr/bin/g3.2.3 安装tcl银河麒麟V10国防桌面版使用源代码编译的方式安装Redis需要先安装tcl。Redis8.2要求tcl版本8.5以上需要安装tcl和libtcl两个包。从银河麒麟网站获取“libtcl8.6_8.6.10dfsg-1_amd64.deb”包从Ubuntu网站上获取“tcl8.6_8.6.1-4ubuntu1_amd64.deb”包。管理员账户使用sudo dpkg -i命令安装libtcl和tcl。kylinKL1:~/Install$ sudo dpkg -i libtcl8.6_8.6.10dfsg-1_amd64.deb tcl8.6_8.6.1-4ubuntu1_amd64.deb正在选中未选择的软件包 libtcl8.6:amd64。(正在读取数据库 ... 系统当前共安装有 187471 个文件和目录。)准备解压 libtcl8.6_8.6.10dfsg-1_amd64.deb ...正在解压 libtcl8.6:amd64 (8.6.10dfsg-1) ...正在选中未选择的软件包 tcl8.6。准备解压 tcl8.6_8.6.1-4ubuntu1_amd64.deb ...正在解压 tcl8.6 (8.6.1-4ubuntu1) ...正在设置 libtcl8.6:amd64 (8.6.10dfsg-1) ...正在设置 tcl8.6 (8.6.1-4ubuntu1) ...正在处理用于 libc-bin (2.31-0kylin9.1k20.8) 的触发器 ...正在处理用于 man-db (2.9.1-1kylin0k1) 的触发器 ...3.3 银河麒麟高级服务器版(GFB)3.3.1 安装前准备银河麒麟V10高级服务器版允许使用root直接登录这里安全起见创建用户kylin并加入wheel组作为管理员用户使用。[rootlocalhost ~]# adduser kylin[rootlocalhost ~]# passwd kylin更改用户 kylin 的密码 。新的 密码重新输入新的 密码passwd所有的身份验证令牌已经成功更新。[rootlocalhost ~]# usermod -aG wheel kylin再使用root用户创建/data共享目录。[rootlocalhost ~]# mkdir /data[rootlocalhost ~]# chmod arwx /data[rootlocalhost ~]# chmod -t /data使用root用户修改主机名并重新登录。[rootlocalhost ~]# hostnamectl set-hostname KL1[rootlocalhost ~]# logout使用kylin用户创建目录Install用于放置所有安装文件。[kylinKL1 ~]$ mkdir Install3.4 编译Redis解压缩redis-8.2.1.tar.gz包。kylinKL1:~/Install$ tar -zxf redis-8.2.1.tar.gz进入redis解压后目录下的deps目录运行make fast_float和make jemalloc。银河麒麟高级服务器版不需要此步骤。kylinKL1:~/Install$ cd redis-8.2.1/deps/kylinKL1:~/Install/redis-8.2.1/deps$ make fast_floatMAKE fast_floatcd fast_float make libfast_float CFLAGS LDFLAGSmake[1]: 进入目录“/home/kylin/redis-8.2.1/deps/fast_float”g -Wall -O3 -stdc11 -DFASTFLOAT_ALLOWS_LEADING_PLUS -c fast_float_strtod.cppar -r libfast_float.a fast_float_strtod.oar: 正在创建 libfast_float.amake[1]: 离开目录“/home/kylin/Install/redis-8.2.1/deps/fast_float”kylinKL1:~/Install/redis-8.2.1/deps$ make jemallocMAKE jemalloccd jemalloc ./configure --disable-cxx --with-version5.3.0-0-g0 --with-lg-quantum3 --disable-cache-oblivious --with-jemalloc-prefixje_ CFLAGS LDFLAGSchecking for xsltproc... falsechecking for gcc... gcc…………这里有很多提示信息此处省略。…………make[1]: 离开目录“/home/kylin/Install/redis-8.2.1/deps/jemalloc”进入redis解压后目录使用make指令编译Redis。kylinKL1:~/Install/redis-8.2.1/deps$ cd ..kylinKL1:~/Install/redis-8.2.1$ makefor dir in src; do make -C $dir all; donemake[1]: 进入目录“/home/kylin/Install/redis-8.2.1/src”CC Makefile.deprm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep *.so…………这里有很多提示信息此处省略。…………LINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: Its a good idea to run make test ;)make[1]: 离开目录“/home/kylin/Install/redis-8.2.1/src”使用make test指令进行测试。kylinKL1:~/Install/redis-8.2.1$ make testfor dir in src; do make -C $dir test; donemake[1]: 进入目录“/home/kylin/Install/redis-8.2.1/src”Cleanup: may take some time... OKStarting test server at port 21079[ready]: 387245Testing unit/acl-v2…………这里有很多提示信息此处省略。…………515 seconds - defrag0 seconds - list-large-memory1 seconds - set-large-memory\o/ All tests passed without errors!Cleanup: may take some time... OKmake[1]: 离开目录“/home/kylin/Install/redis-8.2.1/src”3.5 安装Redis按照规划创建redis目录。哨兵模式不需要创建6380目录。kylinKL1:~/Install/redis-8.2.1$ mkdir /data/rediskylinKL1:~/Install/redis-8.2.1$ mkdir /data/redis/datakylinKL1:~/Install/redis-8.2.1$ mkdir /data/redis/data/6379kylinKL1:~/Install/redis-8.2.1$ mkdir /data/redis/data/6380kylinKL1:~/Install/redis-8.2.1$ mkdir /data/redis/confkylinKL1:~/Install/redis-8.2.1$ mkdir /data/redis/logs使用make install指令进行安装使用PREFIX参数指定安装目录。kylinKL1:~/Install/redis-8.2.1$ make install PREFIX/data/redisfor dir in src; do make -C $dir install; donemake[1]: 进入目录“/home/kylin/Install/redis-8.2.1/src”Hint: Its a good idea to run make test ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL redis-climake[1]: 离开目录“/home/kylin/Install/redis-8.2.1/src”修改配置文件加入REDIS_HOME环境变量扩充PATH环境变量。kylinKL1:~/Install/redis-8.2.1$ sudo vi /etc/profile…………原有的配置信息。…………export REDIS_HOME/data/redisexport PATH$PATH:$REDIS_HOME/bin在另外两台服务器上同样安装Redis。注意银河麒麟V10高级服务器版默认已经安装了Redis 4.0.11版如果直接输入redis-server、redis-cli会默认调用Redis 4.0.11版的相应程序因此在后续配置时需要指明程序目录如“/data/redis/bin/redis-server”、“/data/redis/bin/redis-cli”。4 配置Redis哨兵模式4.1 开放防火墙端口麒麟高级服务器版默认开启了防火墙需要开放规划的Redis相关的端口包括6379、26379等以上端口均为TCP协议。kylinKL5 ~$ sudo firewall-cmd --add-port6379/tcp --permanentsuccesskylinKL5 ~$ sudo firewall-cmd --add-port26379/tcp --permanentsuccesskylinKL5 ~$ sudo firewall-cmd --reloadsuccesskylinKL5 ~$ sudo firewall-cmd --list-ports6379/tcp 26379/tcp4.2 修改配置文件从redis解压后目录复制文件redis.conf到“/data/redis/conf/”目录并改名为redis_6379.conf从redis解压后目录复制文件sentinel.conf到“/data/redis/conf/”目录。kylinKL5:~/Install/redis-8.2.1$ cp redis.conf /data/redis/conf/redis_6379.confkylinKL5:~/Install/redis-8.2.1$ cp sentinel.conf /data/redis/conf/kylinKL5:~/Install/redis-8.2.1$ cd /data/redis/conf/修改每台服务器上的配置文件redis_6379.conf中以下内容。kylinKL5:/data/redis/conf$ vi redis_6379.conf# 监听所有网络默认127.0.0.1。bind 0.0.0.0# 监听端口。port 6379# 允许后台运行。daemonize yes# PID 存放路径。pidfile /data/redis/redis_6379.pid# 日志存放路径。logfile /data/redis/logs/redis_6379.log# 数据目录。dir /data/redis/data/6379# 主服务器地址只在从机上配置。replicaof 10.10.1.45 6379# 主从同步master的密码。masterauth 142857# Redis密码。requirepass 142857修改每台服务器上的配置文件sentinel.conf中以下内容。其中最少切换哨兵数量为最少几个哨兵认为主服务器不可用时就启动切换。如果是三台服务器集群则此值应为2。kylinKL5:/data/redis/conf$ vi sentinel.conf# 禁用保护模式。protected-mode no# 允许后台运行。daemonize yes# PID 存放路径。pidfile /data/redis/sentinel.pid# 日志存放路径。logfile /data/redis/logs/sentinel.log# 哨兵监控集群名称、主机地址、主机端口、最少切换哨兵数量。sentinel monitor mymaster 10.10.1.45 6379 1# 哨兵的认证密码。sentinel auth-pass mymaster 142857启动Redis服务和哨兵服务启动顺序为主Redis服务、从Redis服务、主从哨兵服务。kylinKL5:~$ redis-server /data/redis/conf/redis_6379.confkylinKL6:~$ redis-server /data/redis/conf/redis_6379.confkylinKL5:~$ redis-sentinel /data/redis/conf/sentinel.confkylinKL6:~$ redis-sentinel /data/redis/conf/sentinel.conf4.3 测试主从复制使用客户端工具连接主机插入一条数据。主机插入数据使用客户端工具连接从机可以看到从主机插入的数据。从机查看数据使用客户端工具连接从机插入数据会报只读错误。从机插入数据
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何建立网站快捷方式到桌面充值代理平台

PlotDigitizer 图表数据提取终极指南:从图像到数值的完整教程 【免费下载链接】PlotDigitizer A Python utility to digitize plots. 项目地址: https://gitcode.com/gh_mirrors/pl/PlotDigitizer PlotDigitizer 使用教程是每个科研工作者和数据分析师的必备…

张小明 2025/12/27 9:28:47 网站建设

长春优惠做网站手机源码网

第一章:Open-AutoGLM智能体部署概述Open-AutoGLM 是一个基于大语言模型的自主智能体框架,支持自动化任务规划、工具调用与环境交互。其核心优势在于融合了推理(Reasoning)与行动(Action)机制,能…

张小明 2025/12/27 9:27:41 网站建设

网站刷链接怎么做北京海淀建设支行有哪些

1、什么是scanf函数scanf 是 C 语言中的一个输入函数,用于从标准输入(通常是键盘)读取格式化输入。它与 printf 函数类似,都声明在头文件 stdio.h 中。scanf 函数的基本功能是根据指定的格式从键盘输入数据并存储到相应的变量中。…

张小明 2025/12/27 9:27:08 网站建设

自己做团购网站怎么样上海建设监理协会网站

PlantUML编辑器实战指南:从代码到图形的智能转换 【免费下载链接】plantuml-editor PlantUML online demo client 项目地址: https://gitcode.com/gh_mirrors/pl/plantuml-editor 还在为绘制复杂的UML图表而烦恼吗?是否曾经因为频繁调整图形布局而…

张小明 2025/12/27 9:26:35 网站建设

唐山做网站的公司微营销工具

第一章:MCP AI-102模型错误处理概述在构建和部署基于MCP AI-102模型的人工智能应用时,错误处理是确保系统稳定性与可维护性的关键环节。该模型在推理、训练及数据预处理阶段可能面临多种异常情况,包括输入格式不匹配、资源超限、网络通信中断…

张小明 2025/12/27 9:26:02 网站建设

金坛市住房和城乡建设局 网站网站设计说明书摘要

第一章 系统方案规划 本系统以 “安全吊运、精准调速、过载防护” 为核心目标,采用 “PLC 变频器 编码器” 架构,实现工业卷扬机(如矿山提升、建筑吊装)的起升 / 下降控制、速度调节、位置限位及故障保护,适配 5-20 …

张小明 2025/12/28 9:53:52 网站建设