写点什么

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

  • 2022 年 8 月 04 日
  • 本文字数:2510 字

    阅读完需:约 8 分钟

开源一夏 | 云服务器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 ,下载完成后安装

上传文件到服务器后查看

ls /usr/local/src/
复制代码

解压到当前文件夹

cd /usr/local/src/tar -zxvf jdk-8u251-linux-x64.tar.gz 
复制代码

解压完成后移动 jdk1.8.0_251 到/usr/local/下

mv jdk1.8.0_251 /usr/local/
复制代码

编辑 /etc/profile 文件

vim /etc/profile
复制代码

在/etc/profile 末尾添加如下代码行

JAVA_HOME=/usr/local/jdk1.8.0_251CLASS_PATH=.:$JAVA_HOME/libPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASS_PATH PATH
复制代码

完成之后 esc 退出编辑并:wq 保存,执行命令使环境变量生效

source /etc/profile
复制代码

查验 jdk 是否安装成功

java -version
复制代码


##############java version "1.8.0_251"Java(TM) SE Runtime Environment (build 1.8.0_251-b08)Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
复制代码

安装 RocketMQ

首先需要下载 RocketMQ 安装包,官网下载地址:https://rocketmq.apache.org/docs/quick-start/,也可以直接用我下载的版本,百度网盘地址:链接:https://pan.baidu.com/s/1aiJDDLuBWOtC4qiQtouXwA?pwd=jk7x ,下载完成之后上传至服务器/usr/local/src 路径下

RocketMQ 安装操作

首先将安装包解压到当前文件夹

unzip rocketmq-all-4.5.0-bin-release.zip
复制代码

解压完成之后移动 rocketmq-all-4.5.0-bin-release 到/usr/local 下

mv rocketmq-all-4.5.0-bin-release /usr/local/
复制代码

进入到 rocketmq-all-4.5.0-bin-release 下

cd /usr/local/rocketmq-all-4.5.0-bin-release/
复制代码

创建/data/logs/rocketmqlogs 目录,并且修改 broker、namesrv、tools 的日志输出到/data/logs/rocketmqlogs,命令如下

mkdir -p /data/logs/rocketmqlogssed -i 's#${user.home}/logs/#/data/logs/#g' conf/logback_broker.xmlsed -i 's#${user.home}/logs/#/data/logs/#g' conf/logback_namesrv.xmlsed -i 's#${user.home}/logs/#/data/logs/#g' conf/logback_tools.xml
复制代码

这里默认设置的 JVM 内存比较大,个人测试的话可以改小一点,下面修改 borker 的 JVM 内存

vim bin/runbroker.sh
复制代码

找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"】修改为

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
复制代码

修改 namesrv 的 JVM 内存

vim bin/runserver.sh
复制代码

找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"】修改为

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
复制代码

修改 tools 的 JVM 内存

vim bin/tools.sh
复制代码

找到配置【JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"】修改为

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"
复制代码

JVM 内存修改完成之后需要修改 conf 文件

vim /usr/local/rocketmq-all-4.5.0-bin-release/conf/broker.conf
复制代码

找到如下配置或者增加如下配置

namesrvAddr=127.0.0.1:9876brokerIP1=127.0.0.1
复制代码

最后配置环境变量,在/etc/profile 中增加 rocketmq 相关的系统环境变量,增加之后的环境变量

JAVA_HOME=/usr/local/jdk1.8.0_251ROCKETMQ_HOME=/usr/local/rocketmq-all-4.5.0-bin-releaseCLASS_PATH=.:$JAVA_HOME/libPATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATHexport JAVA_HOME ROCKETMQ_HOME CLASS_PATH PATH
复制代码

最后执行命令使环境变量生效

source /etc/profile
复制代码

RocketMQ 测试

启动 RocketMQ,首先启动 namesrv 服务

nohup mqnamesrv>>/data/logs/mqnamesrv.log 2>&1 &
复制代码

启动 broker 服务

nohup mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq-all-4.5.0-bin-release/conf/broker.conf autoCreateTopicEnable=true>> /data/logs/mqbroker.log 2>&1 &
复制代码

启动完成之后可以查看是否启动成功

ps -ef|grep mqnamesrv
复制代码



ps -ef|grep mqbroker
复制代码


服务检查启动完成之后进入测试 RocketMQ,在命令行指定 namesrv ip 地址和端口

export NAMESRV_ADDR=127.0.0.1:9876
复制代码

然后使用 tools.sh 脚本启动 Producer 类

tools.sh org.apache.rocketmq.example.quickstart.Producer
复制代码

可以看到如下日志

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

tools.sh org.apache.rocketmq.example.quickstart.Consumer
复制代码

执行日志

到此说明 RocketMQ 可以正常发送和消费消息,搭建成功

安装 Mysql

首先需要下载 mysql,这里我们可以直接用阿里云服务器 ECS 提供的镜像文件

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
复制代码

然后执行安装

yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server --nogpgcheck
复制代码

安装完成之后查看是否安装成功

mysql -V
复制代码


安装成功,

启动 Mysql

systemctl start mysqld.service
复制代码

查看 Mysql 初始密码

grep "password" /var/log/mysqld.log
复制代码

执行结果如图

登录数据库

mysql -uroot -p
复制代码

修改数据库密码

#修改密码安全策略为低(只校验密码长度,至少8位)。set global validate_password_policy=0;ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
复制代码

授予 root 用户远程管理权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
复制代码


这样数据库的安装也就完成了,至此就完成了阿里云服务器 ECS 安装 Mysql、RocketMQ、JDK 的操作,大功告成。

发布于: 3 小时前阅读数: 22
用户头像

还未添加个人签名 2022.07.22 加入

还未添加个人简介

评论

发布
暂无评论
开源一夏 | 云服务器ECS安装Mysql、JDK、RocketMQ_开源_六月的雨在infoQ_InfoQ写作社区