Centos7 的 Open Stack T 版搭建流程 --- (四)配置 Memcached 和 RTCD

文章目录

    • 配置 Memcached
      • (1)安装 Memcached 服务器和 Python 的 Memcached 客户端
        • controller
      • (2)配置 Memcached 配置文件
    • 六、配置 ETCD 服务(搭建 T 版平台没有用上,可以跳过)
      • (1)安装 ETCD 服务
        • controller
      • (2)配置 ETCD 配置文件

配置 Memcached

(1)安装 Memcached 服务器和 Python 的 Memcached 客户端

controller
yum install memcached python-memcached -y

(2)配置 Memcached 配置文件

vi /etc/sysconfig/memcached

修改以下内容:

  • 修改 CACHESIZE="64"CACHESIZE="1024"

  • OPTIONS="-l 127.0.0.1,::1 后添加 ,controller

修改后的配置文件如下

PORT="11211"							# 指定了 Memcached 服务器监听的端口号,通常默认端口是 11211。
USER="memcached"						# 指定了运行 Memcached 服务器的用户。
MAXCONN="1024"							# 设置了 Memcached 服务器允许的最大并发连接数。
CACHESIZE="1024"						# 定义了分配给 Memcached 的内存大小(以 MB 为单位)。
OPTIONS="-l 127.0.0.1,::1,controller"	# -l 选项指定了 Memcached 服务器监听的 IP 地址。# 127.0.0.1 和 ::1 分别代表 IPv4 和 IPv6 的本地回环地址。# controller 是 Memcached 监听的其他主机名或 IP 地址。

启动 Memcached 服务并设置开机自启动

systemctl start memcached.service && systemctl enable memcached.service

检查 Memcached 服务是否启动成功

systemctl status  memcached.service

出现 runing 即为成功

六、配置 ETCD 服务(搭建 T 版平台没有用上,可以跳过)

在 OpenStack 中,Etcd 并不是一个直接关联的组件,而是与一些特定项目或部署模式相关联。

Etcd 是一个分布式键值存储系统,主要用于共享配置和服务发现。在某些情况下,OpenStack 中的一些组件可能会使用 Etcd 作为后端存储来实现共享状态或配置信息的存储。

虽然 Etcd 可能用于支持某些 OpenStack 部署中的特定需求,但它并不是 OpenStack 核心项目的一部分,也不是所有 OpenStack 部署都会使用 Etcd。因此,Etcd 在 OpenStack 中的使用取决于具体的部署需求和架构设计。

(1)安装 ETCD 服务

controller
yum install etcd -y

(2)配置 ETCD 配置文件

vi /etc/etcd/etcd.conf

修改以下内容:

  • 修改 Etcd 节点监听对等节点请求的 URL
sed -i 's\#ETCD_LISTEN_PEER_URLS="http://localhost:2380"\ETCD_LISTEN_PEER_URLS="http://192.168.100.10:2380"\' /etc/etcd/etcd.conf
  • 修改 Etcd 节点监听客户端请求的 URL
sed -i 's\ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"\ETCD_LISTEN_CLIENT_URLS="http://192.168.100.10:2379"\' /etc/etcd/etcd.conf
  • 修改 Etcd 节点的名称
sed -i 's\ETCD_NAME="default"\ETCD_NAME="controller"\' /etc/etcd/etcd.conf
  • 修改 Etcd 节点用于广告自身对等节点 URL 的初始地址
sed -i 's\#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380"\ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380"\' /etc/etcd/etcd.conf
  • 修改 Etcd 用于广播给客户端的 URL
sed -i 's\ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"\ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379"\' /etc/etcd/etcd.conf
  • 修改初始的 Etcd 集群成员
sed -i 's\#ETCD_INITIAL_CLUSTER="default=http://localhost:2380"\ETCD_INITIAL_CLUSTER="controller=http://192.168.100.10:2380"\' /etc/etcd/etcd.conf
  • 修改 Etcd 集群的初始令牌(token)
sed -i 's\#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"\ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"\' /etc/etcd/etcd.conf
  • 修改新集群的初始状态
sed -i 's\#ETCD_INITIAL_CLUSTER_STATE="new"\ETCD_INITIAL_CLUSTER_STATE="new"\' /etc/etcd/etcd.conf

修改后的配置文件如下

#[Member]														# 用于定义与成员节点相关的配置选项
#ETCD_CORS=""													# 配置允许跨域资源共享 (CORS) 的选项
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"						# 指定 Etcd 存储数据的目录
#ETCD_WAL_DIR=""												# 指定 Etcd 的 Write-Ahead Log(WAL)目录
ETCD_LISTEN_PEER_URLS="http://192.168.100.10:2380"				# 指定 Etcd 节点监听对等节点请求的 URL
ETCD_LISTEN_CLIENT_URLS="http://l92.168.100.10:2379"			# 指定 Etcd 节点监听客户端请求的 URL
#ETCD_MAX_SNAPSHOTS="5"											# 指定 Etcd 保留的快照数量上限
#ETCD_MAX_WALS="5"												# 指定 Etcd 保留的 WAL(Write-Ahead Log)文件数量上限
ETCD_NAME="controller"											# 指定 Etcd 节点的名称
#ETCD_SNAPSHOT_COUNT="100000"									# 指定触发自动快照的事务数量上限
#ETCD_HEARTBEAT_INTERVAL="100"									# 指定 Raft 心跳间隔的时间(以毫秒为单位)
#ETCD_ELECTION_TIMEOUT="1000"									# 指定 Raft 选举超时时间(以毫秒为单位)
#ETCD_QUOTA_BACKEND_BYTES="0"									# 指定后端存储的配额限制(以字节为单位)
#ETCD_MAX_REQUEST_BYTES="1572864"								# 指定请求的最大字节数限制
#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"								# 指定 gRPC 连接的最小保持活跃时间
#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"							# 指定 gRPC 连接的保持活跃间隔时间
#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"								# 指定 gRPC 连接的超时时间
#
#[Clustering]													# 与集群相关的配置项
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380"	# 指定 Etcd 节点用于广告自身对等节点 URL 的初始地址。
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379"			# 指定 Etcd 用于广播给客户端的 URL
#ETCD_DISCOVERY=""												# 指定用于服务发现的 URL 或者特定的服务发现机制
#ETCD_DISCOVERY_FALLBACK="proxy"								# 指定在服务发现失败时的后备机制
#ETCD_DISCOVERY_PROXY=""										# 指定服务发现代理的地址
#ETCD_DISCOVERY_SRV=""											# 指定服务发现的 DNS SRV 记录
ETCD_INITIAL_CLUSTER="controller=http://192.168.100.10:2380"	# 指定初始的 Etcd 集群成员
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"					# 指定一个 Etcd 集群的初始令牌(token)
ETCD_INITIAL_CLUSTER_STATE="new"								# 指定一个新集群的初始状态
#ETCD_STRICT_RECONFIG_CHECK="true"								# 指定是否启用严格的重新配置检查
#ETCD_ENABLE_V2="true"											# 指定是否启用 Etcd 版本 2 的兼容性
#
#[Proxy]														# 与代理相关的配置项
#ETCD_PROXY="off"												# 指定 Etcd 代理是否启用。
#ETCD_PROXY_FAILURE_WAIT="5000"									# 指定 Etcd 代理在失败后等待重新尝试的时间(以毫秒为单位)
#ETCD_PROXY_REFRESH_INTERVAL="30000"							# 指定 Etcd 代理刷新其后端成员列表的时间间隔(以毫秒为单位)
#ETCD_PROXY_DIAL_TIMEOUT="1000"									# 指定 Etcd 代理建立连接的超时时间(以毫秒为单位)
#ETCD_PROXY_WRITE_TIMEOUT="5000"								# 设置 Etcd 代理的写超时时间(以毫秒为单位)
#ETCD_PROXY_READ_TIMEOUT="0"									# 设置 Etcd 代理的读超时时间(以毫秒为单位)
#
#[Security]														# 安全性配置部分,包含了用于配置Etcd安全特性的选项
#ETCD_CERT_FILE=""												# 指定 Etcd 节点的证书文件路径
#ETCD_KEY_FILE=""												# 指定 Etcd 节点的私钥文件路径
#ETCD_CLIENT_CERT_AUTH="false"									# 指定是否启用客户端证书认证
#ETCD_TRUSTED_CA_FILE=""										# 指定受信任的 CA 证书文件路径
#ETCD_AUTO_TLS="false"											# 指定是否自动启用 TLS
#ETCD_PEER_CERT_FILE=""											# 指定 Etcd 对等节点的证书文件路径
#ETCD_PEER_KEY_FILE=""											# 指定 Etcd 对等节点的私钥文件路径
#ETCD_PEER_CLIENT_CERT_AUTH="false"								# 指定是否启用对等节点客户端证书认证
#ETCD_PEER_TRUSTED_CA_FILE=""									# 指定对等节点受信任的 CA 证书文件路径
#ETCD_PEER_AUTO_TLS="false"										# 指定是否对对等节点自动启用 TLS
#
#[Logging]														# 日志配置部分,包含了用于配置 Etcd 日志输出的选项
#ETCD_DEBUG="false"												# 指定是否启用 Etcd 的调试模式
#ETCD_LOG_PACKAGE_LEVELS=""										# 指定不同日志包的日志级别
#ETCD_LOG_OUTPUT="default"										# 指定日志输出方式
#
#[Unsafe]														# 不安全配置部分,包含了用于配置 Etcd 不安全特性的选项
#ETCD_FORCE_NEW_CLUSTER="false"									# 指定是否强制创建新的 Etcd 集群
#
#[Version]														# 版本配置部分,包含了用于配置 Etcd 版本信息的选项
#ETCD_VERSION="false"											# 指定是否显示 Etcd 的版本信息
#ETCD_AUTO_COMPACTION_RETENTION="0"								# 指定自动压缩数据的保留时间(以小时为单位)
#
#[Profiling]													# 性能分析配置部分,包含了用于配置 Etcd 性能分析的选项
#ETCD_ENABLE_PPROF="false"										# 指定是否启用性能分析
#ETCD_METRICS="basic"											# 指定 Etcd 的指标收集级别
#
#[Auth]															# 认证配置部分,包含了用于配置 Etcd 认证机制的选项
#ETCD_AUTH_TOKEN="simple"										# 指定 Etcd 的认证令牌类型

配置 Etcd 服务开启并自启动

systemctl start etcd && systemctl enable etcd

检查是否配置成功

systemctl status etcd
● etcd.service - Etcd ServerLoaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)Active: active (running) since 五 2024-04-19 23:27:56 CST; 31s agoMain PID: 3365 (etcd)CGroup: /system.slice/etcd.service└─3365 /usr/bin/etcd --name=controller --data-dir=/var/lib/etcd/default.etcd --listen-client-urls=http://192.16...419 23:27:56 controller etcd[3365]: 8f90f26c58b13451 received MsgVoteResp from 8f90f26c58b13451 at term 2
419 23:27:56 controller etcd[3365]: 8f90f26c58b13451 became leader at term 2
419 23:27:56 controller etcd[3365]: raft.node: 8f90f26c58b13451 elected leader 8f90f26c58b13451 at term 2
419 23:27:56 controller etcd[3365]: published {Name:controller ClientURLs:[http://192.168.100.10:2379]} to clust...ef040a
419 23:27:56 controller etcd[3365]: ready to serve client requests
419 23:27:56 controller etcd[3365]: setting up the initial cluster version to 3.3
419 23:27:56 controller systemd[1]: Started Etcd Server.
419 23:27:56 controller etcd[3365]: set the initial cluster version to 3.3
419 23:27:56 controller etcd[3365]: enabled capabilities for version 3.3
419 23:27:56 controller etcd[3365]: serving insecure client requests on 192.168.100.10:2379, this is strongly di...raged!
Hint: Some lines were ellipsized, use -l to show in full.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测 目录 分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Mat…

Vue3 + Js + Element-Plus + VueX后台管理系统通用解决方案

前言 本文是作为学习总结而写的一篇文章,也是方便以后有相关需求,可以直接拿来用,也算是记录吧,文中有一些文件的引入,没给出来,完整项目地址(后续代码仓库放这里) 1、layout解决方…

【Python性能优化】list、array与set

list、array与set 详述测试代码 详述 本文对比 list 与 set 在插入和取值时的性能差异,以提供一条什么时候该选择什么数据类型的建议。先上结果: array 与 list 的不同: 内存方面 array 是 C array 的包装,它直接存储数据&#xf…

【002_音频开发_基础篇_Linux音频架构简介】

002_音频开发_基础篇_Linux音频架构简介 文章目录 002_音频开发_基础篇_Linux音频架构简介创作背景Linux 音频架构ALSA 简介ASoC 驱动硬件架构软件架构MachinePlatformCodec ASoC 驱动 PCMALSA设备文件结构 ALSA 使用常用概念alsa-libALSA Open 流程ALSA Write 流程2种写入方法…

Eclipse+Java+Swing实现学生信息管理系统-TXT存储信息

一、系统介绍 1.开发环境 操作系统:Win10 开发工具 :Eclipse2021 JDK版本:jdk1.8 存储方式:Txt文件存储 2.技术选型 JavaSwingTxt 3.功能模块 4.工程结构 5.系统功能 1.系统登录 管理员可以登录系统。 2.教师-查看学生…

打破国外垄断|暴雨发布纯血国产电脑

要说现在国产手机这边已然进入纯自研模式,但电脑这边却还是仍未打破国外技术垄断。但就在刚刚,暴雨发布自研架构台式机open Station X ,这是纯血鸿蒙系统之后国产又一款纯血产品发布!标志的我们已经彻底打破西方在硬件及软件方面的…

c++ - 空间申请和释放 new/delete

文章目录 一、c/c内存分布二、new/delete 的使用三、malloc/free 和 new/delete 的对比四、new/delete 的实现原理五、匹配问题 一、c/c内存分布 求下面各个变量的位置 // c/c内存分布int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar …

PyTorch与深度学习:探索现代神经网络的魅力

在科技飞速发展的今天,深度学习作为人工智能领域的重要分支,已经在图像识别、自然语言处理、语音识别等多个领域取得了突破性的进展。而PyTorch,作为一款开源的深度学习框架,以其简洁易用、动态计算图等特性,赢得了广大…

2024年3月青少年软件编程(Python) 等级考试试卷(一级)

2024.3 青少年软件编程(Python) 等级考试试卷(一级) 一、 单选题(共 25 题, 共 50 分) 1.下列哪个命令, 可以将 2024 转换成 2024 呢? ( ) A.str(2024) B.int(2024) C.fl…

Django中间件的源码解析流程(上)——中间件载入的前置

目录 1. ​前言​ 2. 请求的入口 3. 中间件加载的入口 4. 源码中的闭包实现 5. 最后 1. 前言 哈喽,大家好,我是小K,今天咋们分享的内容是:在学会Django中间件之后, 我们继续深入底层源码。 在执行中间件时请求到来总是从前往后…

ChatGPT研究论文提示词集合3-【数据收集】、【数据分析】和【解释与讨论】

点击下方▼▼▼▼链接直达AIPaperPass ! AIPaperPass - AI论文写作指导平台 目录 1.数据收集 2.数据分析 3.讨论与解释 4.书籍介绍 AIPaperPass智能论文写作平台 近期小编按照学术论文的流程,精心准备一套学术研究各个流程的提示词集合。总共14个步…

【IDEA】用idea导入eclipse的项目后,提示:The file was loaded in a wrong encoding ‘utf-8‘

前言 最近用IDEA导入一个exlipse项目后,窗口出现这个红色提示: 可以项目中的中文,包括注释都是乱码,要解决问题就跟我开始做吧。 一定要看仔细在操作! 一定要看仔细在操作! 一定要看仔细在操作&#xf…

for循环的用法

for循环的用法 for 循环是一种在 Python 中用于迭代序列(如列表、元组或字符串)或其他可迭代对象的循环结构。下面是一些常见的 for 循环用法: 遍历列表:使用 for 循环遍历列表中的元素。 fruits ["apple", "b…

rmallox勒索病毒威胁网络安全:如何避免数据被锁定

尊敬的读者: 随着信息技术的飞速发展,网络空间的安全问题日益凸显。近年来,一种名为.rmallox的勒索病毒频繁出没,给广大计算机用户带来了严重的困扰。本文将对该病毒进行深入剖析,并探讨相应的应对策略。在面对被勒索…

飞书API(5):查看多维表 28 种数据类型的数据结构

一、引入 前面我们用于测试的数据集其实都是比较常用的数据,比如说文本、数字、单选等,但飞书多维表并不仅仅只有这些数据,截止发文,飞书多维表应用上支持28种数据类型,在数据层面飞书官方只提供了23种数据类型&#…

微信小程序vue.js+uniapp服装商城销售管理系统nodejs-java

本技术是java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。 SpinrgBoot的主要优点有: 1、为所有spring开发提供了一个更快…

MySQL数据库——17.正则表达式

MySQL正则表达式是一种强大的模式匹配工具,用于在文本数据中搜索和匹配特定的模式。MySQL使用正则表达式来执行模式匹配的操作,可以在SELECT语句的WHERE子句中使用,也可以在其他SQL语句中使用。 基本语法: 在MySQL中,正则表达式通常与REGEXP关键字一起使用。基本语法如下…

AI 智能工具以及热门AI开源项目整理,包含国内中科院版GPT

AI 智能工具以及热门AI开源项目整理,包含国内中科院版GPT。 不用xx即可访问的镜像网站 https://chat1.yqcloud.top https://chat.bnu120.space https://chat.aidutu.cn https://hzdjs.cn/chatgpt https://chats.fenqubiao.com/zh 需要xx才能访问的网站 https://o…

云原生小疑问 ⁉️ - Kubernetes 下重启容器会丢失数据吗?

文章目录 问题哪些数据需要持久化?解决办法参考 问题 在 docker 环境下,容器重启后还是原来的容器,数据并没有丢失。那是不是 k8s 环境下,重启也不会丢失呢? 在kubernetes/RainBond环境下,最小化的管理单元…

Vue模版语法(初学Vue之v-指令语法)

目录 一、介绍 1.概念 2.常见指令语法及用法 1.v-bind: 2.v-model: 3.v-if / v-else-if / v-else: 4.v-for: 5.v-on: 6.v-show: 7.v-pre: 8.v-cloak: 二、使用 1.Mustache插值语法 2.v-once指令使用 3.v-text指令使用 4.v-html指令使用 5.v-pre指令使用 6.v-…