当前位置: 首页 > news >正文

从零开始搭建微服务(二)

忘记了软件还没有装全,今天先把所有的软件装上,nacos已经装过了我们就不在装了,剩余的软件全部都是通过docker安装,我在centos7里面

1. 安装docker

  • 安装docker
    yum -y install docker
    
  • 开机自启
systemctl enable docker
  • 启动dockre
systemctl start docker
  • 查看docker版本
docker version

在这里插入图片描述

1.1 Docker仓库加速配置

  • 进入到docker配置目录
    cd /etc/docker/
    
    在这里插入图片描述
  • daemon.json就是我们要修改的配置文件,这是我的加速地址 大家可以去阿里云上面给自己搞一个免费的
{"registry-mirrors": ["https://7dj9fy25.mirror.aliyuncs.com"]
}

2 安装Mysql

  • 执行下面的命令
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

1.3307 我们以后将使用3307 该端口来访问Mysql(将外网的3307端口映射到mysql的3306端口)
2. MYSQL_ROOT_PASSWORD是指定Mysql的root密码
3. character-set-server,collation-server设置默认的数据库编码为UTF-8
在这里插入图片描述

3 安装redis

  • 执行下面的命令
docker run --name redis -p 6380:6379 -d redis
-p 6380 是将redis服务器监听的端口绑定在本地6380的端口上

在这里插入图片描述

3.1 redis 密码配置 redis必须配置数据库密码
  • 进入redis容器 也可以通过容器Id
docker exec -it redis bash
  • 切换目录
cd /usr/local/bin
  • 配置密码
./redis-cli
CONFIG SET requirepass Ltd3411??

在这里插入图片描述
在这里插入图片描述

4 安装RocketMq

  • rocketmq-namesrv地址
https://hub.docker.com/r/rocketmqinc/rocketmq-namesrv
  • rocketmq-broker地址
https://hub.docker.com/r/rocketmqinc/rocketmq-broker
  • rocketmq-console-ng地址
https://hub.docker.com/r/styletang/rocketmq-console-ng
4.1 Namesrv安装
docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv

在这里插入图片描述

4.2 broker的安装
  • 创建文件夹
mkdir -p /usr/local/rocketmq
  • 切换目录
cd /usr/local/rocketmq
  • 新建broker.conf
vim broker.conf
  • 添加配置
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 你的IP地址
4.2 安装broker
docker run --name broker  -p 10911:10911 -p 10909:10909 -v  /usr/local/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf  --link namesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -d rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
4.3 console的安装
docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=你的IP地址:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d styletang/rocketmq-console-ng

5. MongoDB安装

docker run --name mongo -p 27017:27017 -d mongo --auth
5.1 MongoDB 密码配置
  • 进入容器
docker -exec -it mongo mongo admin
  • 执行命令
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

6. Sentinel 安装

docker run --name sentinel  -p 8858:8858 -d  bladex/sentinel-dashboard

在这里插入图片描述

7 安装 Seata-Server
docker run --name seata-server -p 8091:8091  -e SEATA_IP=你的IP -d seataio/seata-server

到此我们所有的软件就安装成功了

相关文章:

  • 【星海出品】flask(三) 组件
  • 单词规律问题
  • 链表经典面试题之二
  • 内向基环树
  • 基于DS1302时钟液晶12864显示2路闹钟仿真及源程序
  • 【操作系统】考研真题攻克与重点知识点剖析 - 第 2 篇:进程与线程
  • 迅为龙芯3A5000主板,支持PCIE 3.0、USB 3.0和 SATA 3.0显示接口2 路、HDMI 和1路 VGA,可直连显示器
  • Surface RT 安装 Linux
  • 111111111111111
  • [蓝桥杯复盘] 第 3 场双周赛20231111
  • 计算机网络技术
  • Aspose.OCR for .NET 2023Crack
  • Sprint Boot 学习路线 4
  • 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  • 考研数据结构单链表的增删改查看这一篇就够了
  • 【391天】每日项目总结系列128(2018.03.03)
  • Computed property XXX was assigned to but it has no setter
  • EOS是什么
  • Golang-长连接-状态推送
  • JAVA_NIO系列——Channel和Buffer详解
  • laravel 用artisan创建自己的模板
  • MD5加密原理解析及OC版原理实现
  • Mysql数据库的条件查询语句
  • React 快速上手 - 07 前端路由 react-router
  • text-decoration与color属性
  • 创建一种深思熟虑的文化
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 技术:超级实用的电脑小技巧
  • 数据结构java版之冒泡排序及优化
  • 用mpvue开发微信小程序
  • 优化 Vue 项目编译文件大小
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • hi-nginx-1.3.4编译安装
  • 数据库巡检项
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​iOS安全加固方法及实现
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (1)Android开发优化---------UI优化
  • (4)事件处理——(7)简单事件(Simple events)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (七)Knockout 创建自定义绑定
  • (四)Linux Shell编程——输入输出重定向
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Core引入性能分析引导优化
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /bin、/sbin、/usr/bin、/usr/sbin