保姆级教程Docker部署MySQL镜像

目录

1、安装Docker及可视化工具

2、创建挂载目录

​3、准备配置文件

4、运行MySQL容器

5、Compose运行MySQL容器

6、查看MySQL运行状态

7、常见问题


1、安装Docker及可视化工具

Docker及可视化工具的安装可参考:Ubuntu上安装 Docker及可视化管理工具

2、创建挂载目录

# 创建宿主机mysql挂载目录
sudo mkdir -p /data/docker/mysql/config

​3、准备配置文件

# 1.创建配置文件
sudo touch /data/docker/mysql/config/my.cnf

配置文件的内容如下:

[mysqld]
# 设置3306端口
port=3306
# 允许最大连接数
max_connections=1000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=100
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
#Metadata Lock最大时长(秒), 一般用于控制 alter操作的最大时长sine mysql5.6
#执行 DML操作时除了增加innodb事务锁外还增加Metadata Lock,其他alter(DDL)session将阻塞
lock_wait_timeout = 3600
#内部内存临时表的最大值。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 64M
max_heap_table_size = 64M

# === 日志相关 ===
## >>> 错误日志
# 错误日志存放文件,默认 datadir 目录下
log
<think>嗯,用户想在CentOS 7上部署Prometheus和Grafana来实现智能运维,需要详细的步骤。首先,我得回忆一下之前处理过的类似教程。根据用户提供的引用内容,好像有提到容器部署Prometheus的优势,还有Jenkins和Maven的安装,不过用户的需求主要集中在Prometheus和Grafana上,可能还需要Docker的支持。 首先,系统环境是CentOS 7,需要确认Docker的安装步骤。用户可能对Linux命令不太熟悉,所以每一步都要详细。比如安装Docker,需要先卸载旧版本,设置仓库,再安装。记得要启动Docker服务,并设置开机启动,这部分在引用1里有提到过类似的环境准备。 接下来是部署Prometheus。用户可能需要使用Docker来运行,这样方便管理。创建配置文件目录,编写prometheus.yml,然后运行容器,映射端口9090。这部分在引用1中提到了容器部署Prometheus,所以应该参考那个步骤。 然后是Grafana的部署,同样用Docker运行,映射端口3000。安装完成后,需要配置数据源,导入仪表盘。用户可能需要知道如何查找合适的仪表盘,比如去Grafana官网找ID,或者自己配置。引用1里提到了如何查找仪表盘,可能需要指导用户去官网搜索。 接下来是监控其他主机,比如Node Exporter的部署。用户可能需要监控多台服务器,所以需要在每台主机上安装Node Exporter,并在Prometheus中添加配置。这部分需要编辑prometheus.yml,添加新的job,然后重启容器。用户可能需要详细说明如何修改配置文件,以及如何正确使用targets的IP和端口。 另外,用户可能需要优化和持久化数据,比如使用Docker卷来保存数据,这样重启容器不会丢失配置。这部分需要提醒用户创建卷,或者在运行容器时指定挂载点。 最后,安全方面可能需要提醒用户配置防火墙,或者使用Nginx反向代理,HTTPS等。但用户可能需要基础教程,这些高内容可以作为扩展建议。 现在需要检查步骤是否完整,是否覆盖了所有用户的需求。用户要求的是保姆教程,所以每个命令都要准确,比如具体的mkdir路径,docker run的参数是否正确。同时,要确保用户能够顺利访问Prometheus和Grafana的Web界面,可能需要验证端口是否开放,防火墙设置是否正确,比如firewalld的配置,或者iptables规则。 可能还需要在最后给出验证步骤,比如curl localhost:9090或者访问IP:3000,确保服务正常运行。另外,Grafana的默认账号密码是admin/admin,初次登录需要修改密码,这也需要提醒用户。 问题部分,用户可能对监控其他服务感兴趣,比如MySQL、Redis,或者如何配置告警,比如Alertmanager。但根据当前的问题,用户可能只需要基础部署,所以相关问题可以围绕扩展监控、优化配置、安全加固等方面。</think>以下是在CentOS 7环境下部署Prometheus+Grafana智能运维系统的详细教程: ### 一、基础环境准备 1. 更新系统 ```bash sudo yum update -y && sudo reboot ``` 2. 安装必要工具 ```bash sudo yum install -y vim net-tools wget curl ``` 3. 关闭防火墙(测试环境建议) ```bash sudo systemctl stop firewalld && sudo systemctl disable firewalld ``` ### 二、Docker环境部署 1. 卸载旧版本 ```bash sudo yum remove docker* -y ``` 2. 安装Docker CE ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io -y ``` 3. 启动Docker服务 ```bash sudo systemctl start docker && sudo systemctl enable docker ``` ### 三、Prometheus部署 1. 创建配置目录 ```bash mkdir -p /data/prometheus && cd /data/prometheus ``` 2. 编写配置文件`prometheus.yml` ```yaml global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] ``` 3. 启动容器 ```bash docker run -d \ --name=prometheus \ -p 9090:9090 \ -v /data/prometheus:/etc/prometheus \ prom/prometheus ``` ### 四、Grafana部署 1. 启动Grafana容器 ```bash docker run -d \ --name=grafana \ -p 3000:3000 \ grafana/grafana-enterprise ``` 2. 访问验证 ``` http://服务器IP:3000 (默认账号admin/admin) ``` ### 五、监控主机配置 1. 部署Node Exporter(在所有被监控主机执行) ```bash docker run -d \ --name=node_exporter \ -p 9100:9100 \ -v "/proc:/host/proc" \ -v "/sys:/host/sys" \ -v "/:/rootfs" \ prom/node-exporter ``` 2. 修改Prometheus配置`prometheus.yml`,增加监控目标 ```yaml - job_name: 'node' static_configs: - targets: ['被监控主机IP:9100'] ``` 3. 重启Prometheus ```bash docker restart prometheus ``` ### 六、Grafana仪表盘配置 1. 添加数据源 - 类型选择Prometheus - URL填写`http://prometheusIP:9090` 2. 导入仪表盘 - 官方仪表盘ID:8919(主机监控) - 官方仪表盘ID:1860(Node Exporter) ### 七、优化配置(可选) 1. 数据持久化 ```bash docker volume create grafana-storage docker run -d ... -v grafana-storage:/var/lib/grafana ... ``` 2. 时区配置 ```bash docker run -d ... -e TZ=Asia/Shanghai ... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值