忘记了软件还没有装全,今天先把所有的软件装上,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
到此我们所有的软件就安装成功了