记一次安装linux系统环境的配置

linux-7.9版本环境配置以及相关组件的安装

安装系统

这个就没有什么好说的,下载iso镜像文件(下载地址为http://mirrors.aliyun.com/centos/,根据自己的需求选择对应的版本即可)

初始化

初始化网卡配置

由于没选择组件,因此刚登陆时,需要进行网卡的相关配置,具体如下
在这里插入图片描述
修改如下

BOOTPROTO=static(表示静态ip)
ONBOOT=yes(表示开机启动)
IPADDR=192.168.2.223(表示本机ip地址)
NETMASK=255.255.255.0(表示子网掩码)
GATEWAY=192.168.2.1(表示网关)

保存后,重启网卡(service network restart)或重启系统(reboot)均可
执行 ifconfig,显示如下结果,表示成功

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.223  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::bb3:5101:3287:7496  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:be:54:e2  txqueuelen 1000  (Ethernet)
        RX packets 23470  bytes 18910191 (18.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5546  bytes 449169 (438.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 672  bytes 58376 (57.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 672  bytes 58376 (57.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

解析域名

通过yum下载时出现了问题,如下
在这里插入图片描述
这是在解析域名出现了异常,问题为/etc/resolv.conf中没有配置,这是我增加的配置内容

# Generated by NetworkManager
nameserver 192.168.2.1

配置成功后即可正常使用

其他工具安装

vim
yum -y install vim*
htop
# 需要先安装epel-release
yum -y install epel-release
# 成功后再安装htop
yum -y install htop
mysql

具体安装步骤查看https://blog.csdn.net/qq_37598011/article/details/93489404

# 安装此插件后可以使用fuser指令
yum install psmisc
# 开放端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
java
# 解压
tar -zxvf jdk-8u201-linux-x64.tar.gz
# 配置环境变量
vim /etc/profile
# 添加以下内容
# java 环境/usr/local/jdk1.8.0_201
export JAVA_HOME=/usr/soft/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
# 重新加载配置
source /etc/profile
# 检查结果
java -version
redis
# 解压
tar -zxvf redis-4.0.9.tar.gz
# 进入目录并执行make
cd redis redis-4.0.9
make
# 成功后执行安装指令,其中PREFIX表示指定安装目录
make PREFIX=/usr/soft/redis install
# 成功后将配置文件复制到redis目录下
mkdir conf
cp /usr/soft/redis-4.0.9/redis.conf /usr/soft/redis/conf
# 修改redis.conf,设置redis后台运行
vim redis.conf
# 找到daemonize属性,默认为no,改为yes
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
# 保存退出
:wq
# 将指令加入系统指令集中
ln -s /usr/soft/redis/bin/redis-cli /usr/bin/
ln -s /usr/soft/redis/bin/redis-server /usr/bin/
# 启动redis服务
redis-server /usr/soft/redis/conf/redis.conf &
# 成功后使用客户端连接,确认
redis-cli -p 6379
nginx
# 确认gcc、pcre-devel、zlib-devel、openssl-devel是否被安装,如未安装,则进行安装
yum -y install gcc、pcre-devel、zlib-devel、openssl-devel
# 解压
tar -zxvf nginx-1.17.3.tar.gz
# 进入目录
cd nginx-1.17.3
# 指定目录,加载stream模块,用于tcp转发
bash ./configure --prefix=/usr/soft/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --conf-path=/usr/soft/nginx/conf/nginx.conf
# make指令
make
# 成功后执行make install
make install
# 成功后进入/usr/soft/nginx目录
cd /usr/soft/nginx
# 我在安装时系统已自动生成了logs文件夹,如果没有,则请手动创建
mkdir logs
# 进入启动文件所在目录
cd /usr/soft/nginx/sbin
# 启动nginx
./nginx
# 如果启动失败,则查看报错日志
cat /usr/soft/nginx/logs/error.log
maven
# 选择一个自己喜欢的版本进行下载(部分链接不可用,可以到maven官网获取可用的地址)
wget https://dlcdn.apache.org/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz
# 显示not found commond,则需要安装wget,已安装的则跳过该步骤
yum install -y wget
# 解压
tar -zxvf apache-maven-3.8.2-bin.tar.gz
# 进入conf目录
cd apache-maven-3.8.2/conf
# 编辑修改settings.xml
vim settings.xml
# 修改mirror参数
<mirror>
  <id>alimaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
:wq // 保存退出
# 配置环境变量
vim /etc/profile
// 添加如下内容
export MAVEN_HOME=/usr/soft/apache-maven-3.8.2
export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
:wq // 保存退出
# 生效配置
source /etc/profile
# 检查maven是否配置正确
mvn -version
# 出现以下内容表示成功
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /usr/soft/apache-maven-3.8.2
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/soft/jdk1.8.0_201/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
rocketMq
# 下载你喜欢的版本
wget https://codeload.github.com/apache/rocketmq/zip/refs/heads/release-4.2.0
# 解压
unzip release-4.2.0
# 进入目录
cd rocketmq-release-4.2.0
# 执行打包指令
mvn -Prelease-all -DskipTests clean install -U
# a few year later 终于跑完了,看到如下信息,表示成功了,不成功的情况没遇到,遇到了再上解决方案
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache RocketMQ 4.2.1-SNAPSHOT 4.2.1-SNAPSHOT:
[INFO] 
[INFO] Apache RocketMQ 4.2.1-SNAPSHOT ..................... SUCCESS [02:44 min]
[INFO] rocketmq-remoting 4.2.1-SNAPSHOT ................... SUCCESS [ 19.447 s]
[INFO] rocketmq-common 4.2.1-SNAPSHOT ..................... SUCCESS [  6.370 s]
[INFO] rocketmq-client 4.2.1-SNAPSHOT ..................... SUCCESS [  8.280 s]
[INFO] rocketmq-store 4.2.1-SNAPSHOT ...................... SUCCESS [  5.913 s]
[INFO] rocketmq-srvutil 4.2.1-SNAPSHOT .................... SUCCESS [  2.066 s]
[INFO] rocketmq-filter 4.2.1-SNAPSHOT ..................... SUCCESS [  1.570 s]
[INFO] rocketmq-broker 4.2.1-SNAPSHOT ..................... SUCCESS [  4.700 s]
[INFO] rocketmq-tools 4.2.1-SNAPSHOT ...................... SUCCESS [  2.536 s]
[INFO] rocketmq-namesrv 4.2.1-SNAPSHOT .................... SUCCESS [  1.078 s]
[INFO] rocketmq-logappender 4.2.1-SNAPSHOT ................ SUCCESS [  1.748 s]
[INFO] rocketmq-openmessaging 4.2.1-SNAPSHOT .............. SUCCESS [  2.111 s]
[INFO] rocketmq-example 4.2.1-SNAPSHOT .................... SUCCESS [  1.099 s]
[INFO] rocketmq-filtersrv 4.2.1-SNAPSHOT .................. SUCCESS [  0.836 s]
[INFO] rocketmq-test 4.2.1-SNAPSHOT ....................... SUCCESS [  4.218 s]
[INFO] rocketmq-distribution 4.2.1-SNAPSHOT ............... SUCCESS [ 33.885 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  04:34 min
[INFO] Finished at: 2021-09-26T13:29:50+08:00
[INFO] ------------------------------------------------------------------------
# 配置环境变量
vim /etc/profile
// 添加如下内容
export ROCKETMQ_HOME=/usr/soft/rocketmq-release-4.2.0/distribution/target/apache-rocketmq
:wq // 保存退出
# 生效配置
source /etc/profile
# 进入打包的目录,启动服务
cd /usr/soft/rocketmq-release-4.2.0/distribution/target/apache-rocketmq
nohup bash bin/mqnamesrv &
# 查看日志,看到以下信息,表示成功
[root@localhost apache-rocketmq]# tail -f nohup.out
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON
# 启动broker
nohup sh bin/mqbroker -n localhost:9876 > broker.log &
# 查看日志,发现启动失败了,发现是内存配置的问题
[root@localhost apache-rocketmq]# tail -f broker.log 
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/soft/rocketmq-release-4.2.0/distribution/target/apache-rocketmq/hs_err_pid13895.log
# 修改内存大小,根据服务器和需求进行调整,同时也可以调整一下server的内存配置
vim bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
vim bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
:wq // 保存退出
# 再次启动broker,没有报错了,查看进程,发现启动成功
ps -ef | grep broker
[root@localhost apache-rocketmq]# ps -ef | grep broker
root     13919 13104  0 14:24 pts/1    00:00:00 sh bin/mqbroker -n localhost:9876
root     13920 13919  0 14:24 pts/1    00:00:00 sh /usr/soft/rocketmq-release-4.2.0/distribution/target/apache-rocketmq/bin/runbroker.sh org.apache.rocketmq.broke.BrokerStartup -n localhost:9876
# 测试服务,打开两个控制台,分别执行以下语句
// 生产者
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
// 消费者
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
# 服务关闭指令
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv
zookeeper
# 下载你喜欢的zookeeper的版本
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz
# 解压
tar -zxvf apache-zookeeper-3.6.0-bin
# 进入目录
cd apache-zookeeper-3.6.0-bin
# 复制并修改配置文件
cp zoo.sample.cfg zoo.cfg
vim zoo.cfg

kafka
# 下载你喜欢的kafka的版本
wget https://dlcdn.apache.org/kafka/2.7.1/kafka_2.13-2.7.1.tgz
# 解压
tar -zxvf kafka_2.13-2.7.1.tgz
# 进入配置文件所在目录
cd kafka_2.13-2.7.1/conf
# 修改kafka配置文件
vim server.properties
// 修改如下内容
broker.id=0
port=9999
host.name=localhost
log.dirs=/usr/soft/kafka_2.13-2.7.1/log
zookeeper.connect=localhost:2181
:wq // 保存退出
# 修改zookeeper配置文件
vim zookeeper.properties
// 修改内容如下
dataDir=/usr/soft/kafka_2.13-2.7.1/zookeeper/data/dataDir
dataLogDir=/usr/soft/kafka_2.13-2.7.1/zookeeper/data/dataLogDir
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=100
# Disable the adminserver by default to avoid port conflicts.
# Set the port to something non-conflicting if choosing to enable this
admin.enableServer=false
# admin.serverPort=8080
tickTime=2000
initLimit=10
:wq // 保存退出
# 根据以上创建文件夹
mkdir -p /usr/soft/kafka_2.13-2.7.1/log
mkdir -p /usr/soft/kafka_2.13-2.7.1/zookeeper/data/dataDir
mkdir -p /usr/soft/kafka_2.13-2.7.1/zookeeper/data/dataLogDir
# 创建启动脚本
vim kafka_start.sh
// 以下为内容
#!/bin/bash
#启动zookeeper
/usr/soft/kafka_2.13-2.7.1/bin/zookeeper-server-start.sh /usr/soft/kafka_2.13-2.7.1/config/zookeeper.properties &
#休眠三秒 
sleep 3  
#启动kafka
/usr/soft/kafka_2.13-2.7.1/bin/kafka-server-start.sh /usr/soft/kafka_2.13-2.7.1/config/server.properties &
:wq // 保存退出
# 给脚本赋予权限
chmod +777 kafka_start.sh
# 创建停止脚本
vim kafka_shutdown.sh
// 以下为内容
#!/bin/bash
#关闭zookeeper
/usr/soft/kafka_2.13-2.7.1/bin/zookeeper-server-stop.sh  /usr/soft/kafka_2.13-2.7.1/config/zookeeper.properties &
#休眠三秒 
sleep 3 
#关闭kafka
/usr/soft/kafka_2.13-2.7.1/bin/kafka-server-stop.sh /usr/soft/kafka_2.13-2.7.1/config/server.properties &
:wq // 保存退出
# 给脚本赋予权限
chmod +777 kafka_shutdown.sh
# 启动服务
./kafka_start.sh
# 注意这边会有一个问题,在启动时会出现一个关于cluster id不匹配的问题,需要修改meta.properties中的参数
# 通过之前配置的kafka日志路径,找到meta.properties文件
vim /usr/soft/kafka_2.13-2.7.1/log/meta.properties
# 将报错日志中的cluster id写入文件中即可,其中broker.id与server.properties中的保持 
cluster.id=sSwKk18KRW6LEGjFcTEE1g
version=0
broker.id=0
:wq // 保存退出
# 再次启动服务
./kafka_start.sh
# 启动成功后,验证功能是否正常
# 启动生产者(测试用)
./bin/kafka-console-producer.sh --broker-list localhost:9999 --topic test
# 打开另一个控制台,启动消费者(测试用)
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9999 --topic test --from-beginning
# 输如内容,观察消费者是否收到数据
# 查看topic列表
kafka-topics.sh --list --zookeeper localhost:2181

后续补充…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值