etcd管理工具安装

一、etcd-manage安装

1.1 安装docker

 https://www.cnblogs.com/xupengxiang/p/17715032.html

1.2 安装docker-compose

 1.1 ) 确保已安装 Docker:

      docker --version

 1.2 )下载 Docker Compose 二进制文件:

   如下面下载v2.20.0 (docker-compose的版本要与docker-compose.yaml文件兼容)

curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

 

 

1.3 ) 应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

1.4 ) 验证安装

docker-compose --version

 2.1 下载安装mysql

2.1 ) 下载并安装 MySQL YUM 仓库:

yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

也可以在官网手动下载

 https://dev.mysql.com/downloads/repo/yum/

 

2.2 ) 安装 MySQL 社区版服务器:

sudo yum install -y mysql-community-server

2.3 ) 启动 MySQL 服务:

sudo systemctl start mysqld
sudo systemctl enable mysqld

2.4 ) 检查 MySQL 服务状态:

sudo systemctl status mysqld

2.5 ) 安全配置 MySQL:

sudo mysql_secure_installation

2.6 ) 连接到 MySQL:

mysql -u root -p

系统会提示您输入密码,即在 mysql_secure_installation 步骤中设置的 root 用户密码。

 2.7 )设置etcd-manage使用的用户和密码

  如果忘记密码可以使用以下方式

/usr/sbin/mysqld --skip-grant-tables --user=mysql

/usr/sbin/mysqld 替换为实际的mysqld的路经

 在另一个窗口使用mysql -u root既可以登录

 

 登录进去更改root的密码

  mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

2.8 创建etcd-manage用户并导入etcd-manage数据表

 打开下面链接导入下图中的etcd-manage.sql文件

 https://github.com/etcd-manage/etcd-manage-server

 

导入sql文件

  source etcd-manage.sql

授权etcd_manage库下的所有权限给etcd_manage用户

  GRANT ALL PRIVILEGES ON etcd_manage.* TO 'etcd_manage'@'127.0.0.1';

 2.9 更改etcd-manage的配置信息

进入etcd-manage的bin/config目录

 /usr/local/etcd-manage-server/bin/config

 vim cfg.toml

 数据库地址更改为服务器的地址务必不能填写127.0.0.1,数据库用户名、数据库密码、数据库名更改为刚刚设置的关于etcd-manage的数据库信息

address = "192.168.1.91"
## 数据库用户名
user = "root"
## 数据库密码
passwd = ""
## 数据库名
db_name = "etcd_manage"
复制代码
# debug模式
debug = false
# 日志文件路径
log_path = ""
# http 监听端口
[http]
# 监听地址
address = "0.0.0.0"
# 监听端口
port = 10280

# 使用 Let's Encrypt 证书 - tls_enable为true优先使用本地证书模式
tls_encrypt_enable = false
# 域名列表
tls_encrypt_domain_names = ["your-domain.com"]

# 是否启用tls
tls_enable = false
# tls证书文件
[http.tls_config]
cert_file = "cert_file"
key_file = "key_file"


## mysql 配置
[db]
## 是否调试模式
debug = true
## 数据库连接地址 - make docker_run 不可以是127.0.0.1
address = "192.168.1.91"
## 数据库端口
port = 3306
## 连接池最大连接数
max_idle_conns = 64
## 默认打开连接数
max_open_conns = 24
## 数据库用户名
user = "root"
## 数据库密码
passwd = ""
## 数据库名
db_name = "etcd_manage"
复制代码

 3.1 下载etcd-manage代码

wget https://github.com/etcd-manage/etcd-manage-server

 3.1)下载完后解压上面的文件压缩包

 进入压缩包

 /usr/local/etcd-manage-server

启动项目

 docker compose up -d

  如果报错可以使用docker logs查看日志

 docker logs etcd-manage 

 docker ps 可以看到启动好的etcd-manage容器

 

3.2 访问etcd-manage

 http://192.168.1.91:10280/ui/  (服务器ip + ui)

 默认用户:默认用户 admin/111111

 ※ 如果上面的配置没有cfg.toml文件没有加载到则可以重启下该容器 docker-compose restart shiguanghuxian/etcd-manage

 4、etcd-manage连接etcd

 4.1 左边栏点击设置然后点击右边的添加按钮

 

 4.2 输入地址,如果有设置用户和密码则还需要设置用户名和密码

 

 

输入之前要保证etcd的配置文件有监听2379,同时服务器要开放2379端口

  ※ 即ETCD_LISTEN_CLIENT_URLS配置  (0.0.0.0表示对所有地址开放)

 选到刚刚添加的节点上

 

点击键/值按钮 测试是否可以显示数据以及添加数据

 

 

 

 

 

posted @   ~技术小白  阅读(18)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示