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

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

4、Zookeeper

1、上传安装包到指定路径

网盘资源
提取码:568m

2、解压

tar -zxvf zookeeper-3.4.6.tar.gz

3、配置环境变量

vim /etc/profile

添加配置

export ZOOKEEPER_HOME=/opt/zk/zookeeper-3.4.6(替换成你自己的路径)

修改path变量

export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

在这里插入图片描述
更新配置文件

source /etc/profile

4、修改zookeeper配置文件

进入zookeeper下的conf目录

在这里插入图片描述

更改zoo_sample.cfg文件的名称

mv zoo_sample.cfg zoo.cfg

在这里插入图片描述
编辑zoo.cfg文件,修改数据存放目录,并在该目录下创建data文件夹

dataDir=/opt/zk/zookeeper-3.4.6/data

在这里插入图片描述

5、启动zookeeper

进入bin目录(配置了环境变量则可以在任意目录启动)

zkServer.sh start

查看状态

zkServer.sh status

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
作为Linux软件工程师,你需要具备以下技能: 1. Linux操作系统:深入了解Linux操作系统的原理、体系结构和内核。掌握Linux命令行和基本操作,能够进行系统配置、安装和维护。 2. 编程语言:熟练掌握至少一种编程语言,如C/C++、Python等。能够在Linux环境下进行软件开发和调试。 3. 软件开发工具:掌握常用软件开发工具,如GCC、Make、Git等。了解调试工具,如GDB和Valgrind,用于代码调试和性能优化。 4. 网络和网络编程:熟悉网络原理和常用网络协议,如TCP/IP、HTTP等。掌握Socket编程,能够进行网络应用的开发和调试。 5. 数据库:熟悉关系型数据库(如MySQL)和NoSQL数据库(如MongoDB)的基本概念和使用方法。能够进行数据库设计和优化。 6. 脚本编程:熟悉Shell脚本编程,能够编写自动化脚本和任务调度脚本,提高工作效率。 7. 软件架构和设计模式:了解软件架构和设计模式的基本原理,能够进行系统分析、设计和优化。 8. 软件测试和质量保证:熟悉软件测试原理和方法,能够进行单元测试、集成测试和性能测试。了解持续集成和自动化测试的实践。 9. 安全性和系统硬ening:了解Linux系统的安全机制和常见的安全威胁,能够进行系统硬ening和安全性评估。 10. 团队合作和沟通能力:具备良好的团队合作和沟通能力,能够与其他开发人员、测试人员和项目经理紧密合作,共同完成软件开发项目。 以上是一些Linux软件工程师所需要的基本技能,具体要求可能因公司和项目而有所不同。不断学习和实践将有助于不断提升你在Linux软件工程领域的技能水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值