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

编程入门 行业动态 更新时间:2024-10-17 00:24:45

<a href=https://www.elefans.com/category/jswz/34/1769682.html style=从零开始搭建微服务(二)"/>

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

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

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地址

  • rocketmq-broker地址

  • 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

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

更多推荐

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

本文发布于:2023-11-15 23:02:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1608500.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:从零开始

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!