文章目录
配置 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...
4月 19 23:27:56 controller etcd[3365]: 8f90f26c58b13451 received MsgVoteResp from 8f90f26c58b13451 at term 2
4月 19 23:27:56 controller etcd[3365]: 8f90f26c58b13451 became leader at term 2
4月 19 23:27:56 controller etcd[3365]: raft.node: 8f90f26c58b13451 elected leader 8f90f26c58b13451 at term 2
4月 19 23:27:56 controller etcd[3365]: published {Name:controller ClientURLs:[http://192.168.100.10:2379]} to clust...ef040a
4月 19 23:27:56 controller etcd[3365]: ready to serve client requests
4月 19 23:27:56 controller etcd[3365]: setting up the initial cluster version to 3.3
4月 19 23:27:56 controller systemd[1]: Started Etcd Server.
4月 19 23:27:56 controller etcd[3365]: set the initial cluster version to 3.3
4月 19 23:27:56 controller etcd[3365]: enabled capabilities for version 3.3
4月 19 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.