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

忘记了软件还没有装全,今天先把所有的软件装上,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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>