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表示对所有地址开放)
选到刚刚添加的节点上
点击键/值按钮 测试是否可以显示数据以及添加数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端