开源一夏 | 云服务器 ECS 安装 Mysql、JDK、RocketMQ

云服务器 ECS
既然说到在云服务器 ECS 上面安装 web 应用所需的基础组件,那么首先需要现有一台云服务器 ECS,控制台地址: https://ecs.console.aliyun.com/#/home,打开控制台,我这里已经购买过云服务器 ECS 了,直接启动就可以了

没有购买云服务器 ECS 的小伙伴可以参考博文:https://developer.aliyun.com/article/883336来操作就可以的。
远程连接 ECS
想要操作云服务器 ECS,需要一个远程连接工具,这里我由于一直用的是 xshell5,习惯了,所以这里我就用 xshell5 来远程连接我的云服务器 ECS,具体操作可以参考博文:https://developer.aliyun.com/article/980312,这篇博文会告诉你如何开通云服务器 ECS,如何创建 ECS 实例,如何远程连接 ECS。
安装 JDK
首先需要你下载想要安装的 jdk 版本的压缩包,可以去官网下载,也可以直接用我的这个版本,这里我把我的 jdk 上传到百度网盘 链接:https://pan.baidu.com/s/1QwReJZPdiIjcyddMix7qgA?pwd=rvxv ,下载完成后安装
上传文件到服务器后查看
解压到当前文件夹
解压完成后移动 jdk1.8.0_251 到/usr/local/下
编辑 /etc/profile 文件
在/etc/profile 末尾添加如下代码行
完成之后 esc 退出编辑并:wq 保存,执行命令使环境变量生效
查验 jdk 是否安装成功
安装 RocketMQ
首先需要下载 RocketMQ 安装包,官网下载地址:https://rocketmq.apache.org/docs/quick-start/,也可以直接用我下载的版本,百度网盘地址:链接:https://pan.baidu.com/s/1aiJDDLuBWOtC4qiQtouXwA?pwd=jk7x ,下载完成之后上传至服务器/usr/local/src 路径下

RocketMQ 安装操作
首先将安装包解压到当前文件夹
解压完成之后移动 rocketmq-all-4.5.0-bin-release 到/usr/local 下
进入到 rocketmq-all-4.5.0-bin-release 下
创建/data/logs/rocketmqlogs 目录,并且修改 broker、namesrv、tools 的日志输出到/data/logs/rocketmqlogs,命令如下
这里默认设置的 JVM 内存比较大,个人测试的话可以改小一点,下面修改 borker 的 JVM 内存
找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"】修改为
修改 namesrv 的 JVM 内存
找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"】修改为
修改 tools 的 JVM 内存
找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"】修改为
JVM 内存修改完成之后需要修改 conf 文件
找到如下配置或者增加如下配置
最后配置环境变量,在/etc/profile 中增加 rocketmq 相关的系统环境变量,增加之后的环境变量
最后执行命令使环境变量生效
RocketMQ 测试
启动 RocketMQ,首先启动 namesrv 服务
启动 broker 服务
启动完成之后可以查看是否启动成功


服务检查启动完成之后进入测试 RocketMQ,在命令行指定 namesrv ip 地址和端口
然后使用 tools.sh 脚本启动 Producer 类
可以看到如下日志

消息发送完毕之后再使用 tools.sh 脚本启动 Consumer 类消费消息
执行日志

到此说明 RocketMQ 可以正常发送和消费消息,搭建成功
安装 Mysql
首先需要下载 mysql,这里我们可以直接用阿里云服务器 ECS 提供的镜像文件
然后执行安装
安装完成之后查看是否安装成功

安装成功,
启动 Mysql
查看 Mysql 初始密码
执行结果如图

登录数据库
修改数据库密码
授予 root 用户远程管理权限

这样数据库的安装也就完成了,至此就完成了阿里云服务器 ECS 安装 Mysql、RocketMQ、JDK 的操作,大功告成。
版权声明: 本文为 InfoQ 作者【六月的雨在infoQ】的原创文章。
原文链接:【http://xie.infoq.cn/article/29e39099204698841ebebd9f3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论