万事开头难,然后过程难,最后结果难
今天先搭建好要用的服务器。本来想搭建阿里云的,但是之前已经购买过一次这次没有优惠了。刚好看到华为云做活动。
直接入手了,买完才发现第一个更便宜。心痛。。。。。
点击直接购买,选择自己最近的地区,其他默认设置就好,然后付款。好了,现在我有两台服务器了,突然暴富,好了,话不多说,搭建服务器
1.第一步,安装docker
命令直接输入就好 yum -y install docker
一些简单的docker命令
停止容器:
docker stop hello1
启动已经停止容器:
docker start hello1
进入容器:
docker exec -it hello1 /bin/bash
删除容器:
docker rm -f hello1
删除镜像:
docker rmi hello1
安装完docker,主要不是为了容器化,其实就是安装其他的软件方便,直接傻瓜式安装
2.第二步,安装数据库,现在都用MySQL了,说实话,Oracle也搞不到
命令直接输入就好 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
密码用自己的,版本用5.7
验证一下,连接数据库看看
连接成功,记得连接前去云服务器配置安全规则开发端口,不然可能失败
3.第三步,安装redis,主流的缓存工具,现在分布式都离不开这个东西
命令直接输入就好 docker run --name redis -p 6379:6379 -d redis
测试连接,OK
4.第四步,安装rocketMQ,经典的消息中间件
4.1先安装命名空间,消息的注册都是在这看namesrv rocketmqinc/rocketmq
docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv
4.2安装broker rocketmqinc/rocketmq:4.4.0
记得在这之前,一定要配置好我们的broker地址,不然我们请求的消息没办法注册到namesrv
执行以下命令:
- 创建文件夹:
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 = 121.40.140.138 |
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 styletang/rocketmq-console-ng
docker run --name=rocketmq-console -p 8080:8080 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=39.108.16.81:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -d styletang/rocketmq-console-ng