• 云服务器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/
    
    • 1

    解压到当前文件夹

    cd /usr/local/src/
    tar -zxvf jdk-8u251-linux-x64.tar.gz 
    
    • 1
    • 2

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

    mv jdk1.8.0_251 /usr/local/
    
    • 1

    编辑 /etc/profile文件

    vim /etc/profile
    
    • 1

    在/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
    
    • 1
    • 2
    • 3
    • 4

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

    source /etc/profile
    
    • 1

    查验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)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    安装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
    
    • 1

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

    mv rocketmq-all-4.5.0-bin-release /usr/local/
    
    • 1

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

    cd /usr/local/rocketmq-all-4.5.0-bin-release/
    
    • 1

    创建/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
    
    • 1
    • 2
    • 3
    • 4

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

    vim bin/runbroker.sh
    
    • 1

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

    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
    
    • 1

    修改namesrv的JVM内存

    vim bin/runserver.sh
    
    • 1

    找到配置【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"
    
    • 1

    修改tools的JVM内存

    vim bin/tools.sh
    
    • 1

    找到配置【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"
    
    • 1

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

    vim /usr/local/rocketmq-all-4.5.0-bin-release/conf/broker.conf
    
    • 1

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

    namesrvAddr=127.0.0.1:9876
    brokerIP1=127.0.0.1
    
    • 1
    • 2

    最后配置环境变量,在/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
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    source /etc/profile
    
    • 1

    RocketMQ测试

    启动RocketMQ,首先启动namesrv服务

    nohup mqnamesrv>>/data/logs/mqnamesrv.log 2>&1 &
    
    • 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 &
    
    • 1

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

    ps -ef|grep mqnamesrv
    
    • 1

    ps -ef|grep mqbroker
    
    • 1


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

    export NAMESRV_ADDR=127.0.0.1:9876
    
    • 1

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

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

    可以看到如下日志

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

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

    执行日志

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

    安装Mysql

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

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
    • 1

    后执行安装

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server --nogpgcheck
    
    • 1
    • 2

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

    mysql -V
    
    • 1


    安装成功,
    启动Mysql

    systemctl start mysqld.service
    
    • 1

    查看Mysql初始密码

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

    执行结果如图

    登录数据库

    mysql -uroot -p
    
    • 1

    修改数据库密码
    #修改密码安全策略为低(只校验密码长度,至少8位)。

    set global validate_password_policy=0;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
    
    • 1
    • 2

    授予root用户远程管理权限

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
    
    • 1


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

    参考文章:

  • 相关阅读:
    flink on yarn
    【数字通信原理】第三章—信源编码理论
    【21天学习挑战赛】希尔排序
    如何免费试用阿里云的视频画质增强服务50元额度
    【CV】第 9 章:使用多任务深度学习的动作识别
    spring boot配置文件中 Duration解析
    亚马逊卖家自己掌握测评养号技术的重要性
    恶意代码可视化检测技术研究综述
    面试官:Java线程池是怎么统计线程的空闲时间的?
    C++ BinarySercahTree recursion version
  • 原文地址:https://blog.csdn.net/csdn565973850/article/details/126937134