路过的一个普通人

路过的一个普通人

配置 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 Server
   Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2024-04-19 23:27:56 CST; 31s ago
 Main 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.
04-22 06:35