基于docker安装配置mysql,mongodb,redis

本文涉及的产品
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 基于docker安装配置mysql,mongodb,redis

1.docker 安装

sudo yum update -ysudo amazon-linux-extras install dockersudo service docker start[root@localhost ~]# vi

修改ExecStart行为下面内容

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:9004
systemctl restart dockercurl http://localhost:9004/verionhttp://18.156.84.63:9004/version
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s-uname -m` > /usr/local/bin/docker-composemkdir /opt/b8cd /opt/b8/chmod +x /usr/local/bin/docker-composedocker-compose -vchmod -R 777 /opt/b8/./auto.sh deploy

2.mysql 安装

docker run -p 9000:9000 --name mysql -v 
$PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=yj1%^k3U7bn -d mysql:8.0
docker cp c0cdc95609f1:/etc/mysql/my.cnf /etc/my.cnf
docker cp /etc/my.cnf c0cdc95609f1:/etc/mysql/my.cnf
modify my.cnf addport=9000bind-address    = 0.0.0.0
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 9000 -j ACCEPT
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yj1%^k3U7bn';
FLUSH PRIVILEGES;

3.redis安装

docker run -d --privileged=true -p 9001:6379 -v redis.conf:/etc/redis/redis.conf -v /data:/data --name redis -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes --requirepass "bU0@rR0!dE7:dF0^dI0!aA1^bA1*oF"
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 9001 -j ACCEPT
daemonize NOprotected-mode no

4.mongodb安装

grep ^NAME  /etc/*release
docker run -d --name mymongo -p 9002:27017 -v $PWD/db:/data/db mongo:4.4
docker exec -it 912a503e24b3 mongo admin
db.createUser({ user: 'admin', pwd: 'bU0@rR0!dE7:dF0^dI0!aA1^bA1*oF', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
db.auth("admin","yj1%^k3U7bn");
mongodb://admin:yj1%^k3U7bn@127.0.0.1:27017/admin
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

文档输出部署环境设计

https://feedly.com/是一款业界公认RSS

db.createUser({ user: 'root', pwd: 'Tao%401127', roles: [ { role: "userAdminAnyDatabase", db: "test" } ] });
db.createUser({ user: 'test', pwd: 'Tao@1127', roles: [ { role: "readWrite", db: "test" } ] });
db.changeUserPassword('b8_user','jstTao58');
db.createUser({user:"b8_user",pwd:"yj1%^k3U7bn",roles:["readWrite"]});
curl http://18.156.84.63:9004/verioncurl http://localhost:9004/verion

5.项目部署

http://18.156.84.63:9010/xxl-job-admin/userb8xxljob yj1%^k3U7bncontent 9005http://18.156.84.63:9005/swa

6.nacos安装

gitsudo yum install git -y
docker run -d -e PREFER_HOST_MODE=hostname -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -e JVM_XMN=128m -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=18.156.84.63 -e MYSQL_SERVICE_PORT=9000 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=yj1%^k3U7bn -e MYSQL_SERVICE_DB_NAME=nacos_config  -p 9007:8848 --name nacos --restart=always nacos/nacos-serverhttp://18.156.84.63:9007/nacos/用户名:b8-nacos密码:yj1%^k3U7bn
相关文章
|
7月前
|
缓存 NoSQL 关系型数据库
MySQL 与 Redis 如何保证双写一致性?
我是小假 期待与你的下一次相遇 ~
813 7
|
10月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
12月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
7月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2473 8
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
839 6
|
10月前
|
NoSQL Redis 数据安全/隐私保护
挂载配置文件以Docker启动Redis服务
以上步骤提供了一个高效且实用的方式来使用Docker启动并运行带有自定义配置的Redis服务。这些操作可以适用于开发、测试和生产环境,是一种灵活且可扩展的部署方案。通过挂载配置文件和数据卷,您可以轻松地管理和迁移您的Redis实例。
979 9
|
NoSQL Redis Docker
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
1782 68
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
789 10
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
1. 先更新Mysql,再更新Redis,如果更新Redis失败,可能仍然不⼀致 2. 先删除Redis缓存数据,再更新Mysql,再次查询的时候在将数据添加到缓存中 这种⽅案能解决1 ⽅案的问题,但是在⾼并发下性能较低,⽽且仍然会出现数据不⼀致的问题,⽐如线程1删除了 Redis缓存数据,正在更新Mysql,此时另外⼀个查询再查询,那么就会把Mysql中⽼数据⼜查到 Redis中 1. 使用MQ异步同步, 保证数据的最终一致性 我们项目中会根据业务情况 , 使用不同的方案来解决Redis和Mysql的一致性问题 : 1. 对于一些一致性要求不高的场景 , 不做处理例如 : 用户行为数据 ,
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)