Linux常用环境配置及软件安装(持续更新)

news2024/12/25 9:28:51

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已成功安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/80667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于java+springboot+mybatis+vue+mysql的高校党务系统

项目介绍 本党务管理系统主要包括五大功能模块,即管理员模块、学生模块、积极分子模块、党员、党建组织。 (1)管理员模块:主要功能有:首页、个人中心、学生管理、学院管理、专业管理、班级管理、积极分子管理、党员管…

LeetCode HOT 100 —— 208. 实现 Trie (前缀树)

题目 Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie类: Trie() 初始化前缀树对象。 vo…

postgresql_internals学习笔记(二)常规vacuum

一、 作用与原理 page pruning执行速度很快,但它们的作用范围毕竟只有单页、且不包含索引,因此,我们还需要更有效的清理机制。 常规vacuum是最常用的一种,作用范围可以是整张表,清理过期元组及索引项,并且不…

PS图层+移动工具(1)图层概念-拖动操作-移动工具基础

先打开ps软件 然后点击进入工作区 选择右上角文件 点击打开 随便选一个要操作的图片 然后看一下自己工作区右侧的 这个图层工具开了没有 如果没开 点击上方 窗口 将图层选项勾选上 这里可以看到 我们打开一个完整图片 他就只有一个图层 触发你打开的是PSD格式的图片 psd是ps…

【云计算与大数据技术】云交付模型、云部署模型、云计算优势与挑战、应用的讲解(超详细必看)

一、云交付模型 云计算主要分为三种交付模型,而且这三种交付模型主要是从用户体验的角度出发的,分别是软件即服务(SaaS),平台即服务(PaaS),基础设施即服务(IaaS&#xf…

数据库建表的 15 个最佳实践方式

前言 对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。 系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。 后端开发的日常工作&#xff…

string的模拟实现

目录 ​一、模拟实现中类的组织 二、默认成员函数 1.默认构造函数 2.拷贝构造函数 (1)传统写法——循规蹈矩 (2)现代写法——偷天换日 3.析构函数 4.赋值运算符重载 二、元素访问 三、容量操作 1.容量与有效数据 2.改…

SpringBootStarter技术:生产就绪与环境配置、实现自定义Starter

● Spring 官 方 Starter : 命 名 应 遵 循 spring-boot-starter-{name} 的 格 式 , 如 spring-boot-starter-web 作 为 SpringBoot Web模块的官方artifactId。 ● Spring 非 官 方 Starter : 命 名 应 遵 循 {name}-spring-bootstarter的格…

ModBus_RTU-上位机经RS485接口与PLC通信

目录: 一、预备知识 二、上位机经RS485接口与PLC通信 ---------------------------------------------------------------------------------------------------------------------- 一、预备知识 电力-ModBus_RTU通讯规约1 电力-ModBus_RTU通讯规约2 通信-R…

Java基于springboot+vue足球联赛管理系统

本足球联赛管理系统是针对目前足球联赛管理的实际需求,从实际工作出发,对过去的足球联赛管理系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率…

字符串处理【后缀数组】 - 原理2 后缀数组

字符串处理【后缀数组】 - 原理2 后缀数组 在字符串处理中,后缀树和后缀数组(Suffix Array)都是非常有力的工具。 后缀数组是后缀树的一个非常精巧的替代品,比后缀树容易实现,可以实现后缀树的很多功能,时…

Jenkins

目录 一、什么是Jenkins 二、为什么需要使用持续集成工具 三、如何搭建jenkins服务 四、jenkins集成服务器上的JDK 五、jenkins集成git 5.1 jenkins所在的服务安装git 5.2 jenkins集成git 5.3 jenkins创建一个任务项 5.4 创建远程仓库 5.5 执行任务 六、jenkins集成maven…

[附源码]Python计算机毕业设计SSM基于的校园商城(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

人工智能写代码 !ChatGPT VScode 插件 真正打败AI人工智能的只能是AI人工智能自己。

前言: 真正打败你的只能是你自己。 真正打败程序员的只能是程序员自己。 真正打败AI人工智能的只能是AI人工智能自己。 人工智能写代码 !上线3天,下载4万,ChatGPT中文版VSCode插件来了,程序员要失业了吗? 还没开始就遇…

[附源码]JAVA毕业设计医院挂号系统(系统+LW)

[附源码]JAVA毕业设计医院挂号系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

VoIP通话-基于SIP协议的Asterisk(零)-Demo

文章首发及后续更新:https://mwhls.top/4116.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! VoIP通话-基于SIP协议的Asterisk这篇为 Demo,是…

LabVIEW如何实现高性能串口助手-附代码

LabVIEW基本上还是在Windows系统下进行开发。在Windows下,提供了非常多的系统接口,供应用开发时调用来实现各种功能,在LabVIEW里面也是可以通过对这些系统接口进行封装,形成LabVIEW里面的控件,供LabVIEW程序开发时调用…

mongo实时导入到clickhouse案例(包含复杂嵌套json的解析)

(一)案例介绍 本案例是把Mongo数据库的数据通过FlinkCDC实时导入到Kafka&#xff0c;消费Kafka数据把维表数据写入到MySQL。读取MySQL维表数据和消费Kafka的数据通过Flink SQL Join后导入到ClickHouse。 (二) maven依赖 <?xml version"1.0" encoding"UTF-…

数字人的生死疲劳

你看好数字人吗&#xff1f;这个问题在今天似乎颇难回答。如果从宏观趋势上看&#xff0c;数字人的利好要素似乎已经达到了一个空前的高度。比如有市场分析机构预测&#xff0c;到2026年中国AI数字人的市场规模将突破100亿人民币&#xff0c;整体市场呈现高速增长态势。又比如今…

git基础之三|初始化本地库、新建文件、提交代码、版本回退、穿梭等使用命令集合【2022最全版】

Git作为版本管理的软件&#xff0c;在我们的协同工作中非常重要。因此&#xff0c;对于Git的常见命令&#xff0c;如新建、编辑文件、提交版本、版本回退等操作必须要熟悉。 Git常用命令一、初始化本地库1、创建项目文件夹2、右击选择Git bash3、在bash中输入4、查看创建的结果…