配置CentOS服务器(Redis + Nacos + MySQL5.7 + 微服务Nacos注册中心配置MySQL持久化)

安装docker

依次运行以下命令添加yum源

yum update
yum install epel-release -y
yum clean all
yum list

安装并运行Docker

yum install docker-io -y
systemctl start docker

检查安装结果。

docker info

启动使⽤Docker

systemctl start docker #运⾏Docker守护进程
systemctl stop docker #停⽌Docker守护进程
systemctl restart docker #重启Docker守护进程

修改镜像仓库

vim /etc/docker/daemon.json

#改为下⾯内容,然后重启docker

{
"debug":true,"experimental":true,
"registry-mirrors":
	[
	"https://pb5bklzr.mirror.aliyuncs.com",
	"https://hubmirror.c.163.com",
	"https://docker.mirrors.ustc.edu.cn"
	]
}

1、docker安装Redis

docker部署redis 并配置密码

docker run -itd --name 名字-redis -p 8000:6379 redis --requirepass 密码

2、docker安装Nacos

docker拉取镜像

docker pull nacos/nacos-server

查看镜像

docker images

启动Nacos

docker run --env MODE=standalone --name xdclass-nacos -d -p 8848:8848  nacos/nacos-server

查看日志

docker logs -f

访问Nacos(记得开放服务器的网络安全组)
http://公网ip:8848/nacos
登录密码默认nacos/nacos

3、安装MySQL5.7

查找MySQL镜像

docker search mysql

拉起MySQL镜像(:5.7 表示5.7版本)

docker pull mysql:5.7

运行MySQL容器

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker run -d -p 3306:3306 --privileged=true
-v /docker/mysql/conf/my.cnf:/etc/my.cnf
-v /docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root
--name mysql mysql:5.7
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
  • run run 是运行一个容器
  • -d  表示后台运行
  • -p  表示容器内部端口和服务器端口映射关联
  • –privileged=true 设值MySQL 的root用户权限, 否则外部不能使用root用户登陆
  • -v /docker/mysql/conf/my.cnf:/etc/my.cnf 将服务器中的my.cnf配置映射到docker中的/docker/mysql/conf/my.cnf配置
  • -v /docker/mysql/data:/var/lib/mysql  同上,映射数据库的数据目录, 避免以后docker删除重新运行MySQL容器时数据丢失
  • -e MYSQL_ROOT_PASSWORD=123456   设置MySQL数据库root用户的密码
  • –name mysql     设值容器名称为mysql
  • mysql:5.7  表示从docker镜像mysql:5.7中启动一个容器
  • –character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设值数据库默认编码

新建MySQL用户
先进入容器

docker exec -it mysql bash

执行MySQL命令, 输入root密码, 连接MySQL
(假如密码是123456,直接在下方提示的Enter password中输入即可,输入密码是不可见哦!)

mysql -u root -p

输入密码后, 执行下面命令创建新用户 (用户名: test , 密码: test123)

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;

【记得服务器开放3306端口哦!】

4、微服务Nacos注册中心配置MySQL持久化

1、导入数据库脚本
2、新增一个用户 nacos/nacos

INSERT INTO `users` (`username`, `password`, `enabled`)
VALUES
  ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);

3、mysql最好使用5.7版本(业界用的比较多,稳定)
4、启动命令

docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=服务器IP \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=数据库密码 \
-e MYSQL_SERVICE_DB_NAME=数据库名称 \
-p 8848:8848 \
--restart=always \
--name nacos \
nacos/nacos-server 

5、访问(大家改成自己的服务器IP)
http://服务器IP:8848/nacos

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二炮

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值