Linux常用环境配置及软件安装(持续更新)
创始人
2024-04-21 14:58:11
0

1、jdk

1、下载jdk Linux安装包

把安装包放到自己定义的目录下
安装包网盘
提取码:n5hj

2、解压

解压安装包,输入命令:

tar -xvf jdk-8u221-linux-x64.tar.gz

解压完成后会生成一个新文件
在这里插入图片描述

3、配置环境变量

编辑profile文件

vim /etc/profile

在文件末尾加入配置:

export JAVA_HOME=/opt/jdk1.8.0_221(解压后的文件路径)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

在这里插入图片描述

4、重新加载配置

输入命令:

source /etc/profile

5、验证

java -version

在这里插入图片描述

javac

在这里插入图片描述

至此,jdk已成功安装

2、MySQL8.0

1、下载相关安装包

安装包网盘链接
提取码:05ir

2、检查依赖

如果没有信息显示,则需安装相关依赖

rpm -qa|grep libaio
rpm -qa|grep net-tools

在这里插入图片描述

3、给/tmp目录赋予较大的权限

在MySQL安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,因此该目录需要较大的权限

chmod -R 777 /tmp

4、开始安装

依次执行:(必须按顺序)

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

在这里插入图片描述

查看MySQL版本:

mysql --version

在这里插入图片描述
检验是否安装成功:

rpm -qa|grep -i mysql

在这里插入图片描述
如果能正确显示版本号和安装的文件,则已安装成功

5、服务初始化

mysqld --initialize --user=mysql

该命令会为root用户生成一个临时密码,该密码会记录在日志中,root@localhost:后的即为初始的临时密码

cat /var/log/mysqld.log

在这里插入图片描述

启动MySQL服务:

systemctl start mysqld.service

查看状态:

systemctl status mysqld.service

在这里插入图片描述

查看MySQL进程:

ps -ef|grep -i mysql

在这里插入图片描述

设置MySQL服务自启动:

systemctl enable mysqld.service

查看MySQL服务是否自启动:

systemctl list-unit-files|grep mysqld.service

在这里插入图片描述

6、登录MySQL

mysql -localhost -P3306 -uroot -p

修改初始密码:

alter user ‘root’@‘localhost’ identified by ‘新密码’

如果使用第三方工具无法连接上MySQL:
1、确认服务器端口是否开放
2、关闭防火墙

systemctl stop firewalld.service

3、修改配置

登录MySQL
use mysql;
select Host, User from user;

在这里插入图片描述

update user set host = ‘%’ where user =‘root’;

将host设置为%后表示所有IP都有连接权限

至此,MySQL已成功安装

3、RocketMQ

1、上传编译后的包至指定目录

网盘资源
提取码:wogm

2、解压到指定目录

tar -zxvf apache-rocketmq.tar.gz -C /opt/rocketmq

在这里插入图片描述

3、创建软连接

ln -s apache-rocketmq rocketmq

在这里插入图片描述

4、创建存储路径

mkdir /opt/rocketmq/store
mkdir /opt/rocketmq/store/commitlog
mkdir /opt/rocketmq/store/consumequeue
mkdir /opt/rocketmq/store/index

在这里插入图片描述

5、更改配置文件

vim /opt/rocketmq/rocketmq/conf/2m-2s-async/broker-a.properties

具体配置信息:
# 所属集群名字’
brokerClusterName=rocketmq-cluster
# broker名字,不同的配置文件填写的不一样
brokerName=broker-a
# 0表示master,大于0表示slave
brokerId=0
# nameServer地址,分号分隔
namesrvAddr=rocketmq-nameserver1:9876
# 在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
# 是否允许broker自动创建topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
# 是否允许broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
# broker对外服务的监听端口
listenPort=10911
# 删除文件时间点,默认凌晨四点
deleteWhen=04
# 文件保留时间,默认48小时
fileReservedTime=120
# commitLog每个文件的大小 默认1G
mapedFileSizeCommitLog=1073741824
# consumeQueue每个文件默认存30w条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
# 检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
# 存储路径
stroePathRootDir=/opt/rocketmq/stroe
# commitLog存储路径
storePathCommitLog=/opt/rocketmq/store/commitlog
# 消费队列存储路径
storePathConsumeQueue=/opt/rocketmq/store/consumequeue
# 消息索引存储路径
storePathIndex=/opt/rocketmq/store/index
# checkpoiunt文件存储路径
storeCheckpoint=/opt/rocketmq/store/checkpoint
# abort文件存储路径
abortFile=/opt/rocketmq/store/abort
# 限制消息大小
maxMessageSize=65536
#broker角色
# - ASYNC_MASTER 异步复制master
# - SYNC_MASTER 同步双写master
# - SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH

修改日志配置文件:

cd /opt/rocketmq/rocketmq/conf && sed -i ‘s#${user.home}#/usr/local/rocketmq#g’ *.xml

6、修改启动脚本参数

vim /opt/rocketmq/rocketmq/bin/runbroker.sh

占用内存改小一点
在这里插入图片描述

vim /opt/rocketmq/rocketmq/bin/runserver.sh

在这里插入图片描述

7、启动NameServer

进入rocketmq的bin目录下

cd /opt/rocketmq/rocketmq/bin
nohup sh mqnamesrv &

8、启动BrokerServer

进入rocketmq的bin目录下

nohup sh mqbroker -c /opt/rocketmq/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &

查看进程:

jps

出现了NamesrvStartup和BrokerStartup则代表启动成功
在这里插入图片描述
在之前配置的日志目录下自动生成了一个rocketmqlogs文件存放相关日志:
在这里插入图片描述

至此,RocketMQ已成功安装

上一篇:ReentrantLock详解

下一篇:JS新年倒计时

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...