云服务器ECS安装Mysql、JDK、RocketMQ

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本文主要讲怎么在阿里云服务器ECS上面安装JDK、Mysql、RocketMQ

云服务器ECS

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

image.png

没有购买云服务器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_251
CLASS_PATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export 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路径下

image.png

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/rocketmqlogs
sed -i 's#${user.home}/logs/#/data/logs/#g' conf/logback_broker.xml
sed -i 's#${user.home}/logs/#/data/logs/#g' conf/logback_namesrv.xml
sed -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:9876
brokerIP1=127.0.0.1

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

JAVA_HOME=/usr/local/jdk1.8.0_251
ROCKETMQ_HOME=/usr/local/rocketmq-all-4.5.0-bin-release
CLASS_PATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH
export 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

image.png

ps -ef|grep mqbroker

image.png

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

export NAMESRV_ADDR=127.0.0.1:9876

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

tools.sh org.apache.rocketmq.example.quickstart.Producer

可以看到如下日志

image.png

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

tools.sh org.apache.rocketmq.example.quickstart.Consumer

执行日志

image.png

到此说明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.rpm
yum -y install mysql-community-server --nogpgcheck

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

mysql -V

image.png

安装成功,

启动Mysql

systemctl start mysqld.service

查看Mysql初始密码

grep "password" /var/log/mysqld.log

执行结果如图

image.png

登录数据库

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';

image.png

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

相关实践学习
基于ECS搭建FTP服务
本教程介绍如何在Linux实例上安装并配置vsftpd,在被动模式下,使用本地用户访问FTP服务器的配置方法。。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1442 4
MySQL源码编译安装
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
744 4
MySQL二进制包安装
|
5月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
628 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
5月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
600 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
694 6
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
2167 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
5月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1698 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
470 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1124 152

推荐镜像

更多