Linux的一些配置(网络建设与运维)

for i in 的指令使用集
传输内容指令
for i in {1..7};do ssh 10.4.220.10${i} "指令";done
传输文件指令
for i in {1..7};do scp 文件 root@10.4.220.10${i}:文件位置;done
DNS循环内容指令
for i in {1..7};do echo "linux$i A 10.4.220.10$i" >> skills.lan.zone
for i in {1..7};do echo "10$i PTR linux$i.skills.lan" >> 220.4.10.rev
服务下载指令
for i in {1..7};do ssh 10.4.220.10${i} "yum install -y 服务";done

创造好虚拟机后配置网络
注:以下所有虚拟机用指令配置
(1) nmcli c m ens160 ipv4.me m ipv4.add 10.4.220.101/24 ipv4.gate 10.4.220.1 ipv4.dns 10.4.220.101
(2) nmcli c reload 
(3) nmcli c up ens160

配置SSH服务
ssh-keygen 
打开101的id.rsa.pub 将其余的生成公钥全部复制到101上面,复制完成后101 scp复制到其它计算机上
scp /root/.ssh/id.rsa.pub root@10.4.220.102:/root/.ssh/authorized(下划线)Keys 
还要复制101到里面然后重启101
systemctl restart sshd

防火墙开放
firewall-cmd --per --zone=public --add-port=123/udp --add-port=53/tcp --add-port=53/udp --add-port=80/tcp --add-port=443/tcp --add-port=21/tcp --add-port=2049/tcp --add-port=111/tcp --add-port=111/udp --add-port=139/tcp --add-port=445/tcp --add-port=865/tcp --add-port=3260/tcp --add-port=5432/tcp --add-port=5432/udp --add-port=67/udp --add-port=68/udp --add-port=69/udp --add-port=25/tcp --add-port=110/tcp --add-port=143/tcp --add-port=143/udp --add-port=6379/tcp --add-port=8001/tcp --add-port=8002/tcp --add-port=8003/tcp --add-port=8004/tcp --add-port=8005/tcp --add-port=8006/tcp
firewall-cmd --reload

配置NTP时间同步服务
vi /etc/chrony.conf
第三行配置
server 10.4.220.101 iburst
保存并退出,然后复制到其它计算机上面
scp /etc/chrony.conf root@10.4.220.102:/etc/chrony.conf  .....  (省略号)其余操作依旧
随后继续编辑101
allow 10.4.220.0/24
取消注释local
随后指令重启
for i in {1..7}; do ssh root@10.4.220.10${i} "systemctl restart chronyd"; done
然后服务器指令验证
chronyc clients

DNS服务配置


Samba文件共享服务        445/tcp
for i in {00.19}; do useradd user${i};done    #创造用户
groupadd    manager && groupadd dev      #创造用户组
usermod -aG manager user00            #用户加入组   疑问:-a -G 属性参数是什么
usermod -aG manager user01
usermod -aG dev user02
usermod -aG dev user03
smbpasswd -a user00 .....(省略号)            #给用户设置smb密码
mkdir /srv/sharesmb                    #创造共享文件夹
setfacl -m g:manager:rwx,g:dev:rx /srv/sharesmb    #用户组对该文件夹的权限   疑问:setfacl是什么?    答:比起传统的rwx权限,有更为精确的权限划分   -m 参数:添加后续权限
chmod o+t /srv/sharesmb/            #参数o和t是什么
vim /etc/samba/smb.conf                #主配置文件夹的编辑
[sharesmb]
    path = /srv/sharesmb
    valid users = @manager,@dev
    write list = @manager
systemctl restart smb && systemctl enagle smb    #重启且开机自启动

smbclient    测试smb测试效果            #疑问:该如何测试,测试指令是什么,smblcient的了解

mkdir -p /sharesmb    #在linux4上创造挂载文件夹
vim /etc/fstab        #开机自启动文件编辑
//10.4.220.103/sharesmb /sharesmb cifs username=user00,password=123 0 0 mount -a

kdc服务和NFS得服务搭配
在/etc/hosts中定义要使用这个服务的相关虚拟机
10.4.220.102    linux2.skills.lan
10.4.220.103    linux3.skills.lan
104..220.104    linux4.skills.lan
for i in {3..4};do scp /etc/hosts root@10.4.220.10${i}:/etc/hosts;done
yum install -y krb5-server krb5-libs krb5-workstation        #安装kdc服务    疑问:kdc具体作用
vim /etc/krb5.conf            #编辑配置文件
default  realm=SKILLS.LAN                | #快速方法: (1)%s/EXAMPLE.COM/SKILLS.LAN/g    |    (2)sed -i "s/EXAMPLE.COM/SKILLS.LAN" /etc/krb5.conf
                                        |              %s/example.com/skills.lan/g        |        sed -i "s/example.com/skills.lan/g" /etc/krb5.conf
[realms]                                |                %s/kerberos/linux2                |        sed -i "s/kerberos/linux2/g"    /etc/krb5.conf
 SKILLS.LAN = {                            |                                        |            sed -i "18,31s/^#//g" /etc/krb5.conf        (这个指令是取消注释,以后也能用在别的地方,请我自己好好记住用法)
    kdc = linux2.skills.lan                    |                                        |        sed -i "s/EXAMPLE.COM/SKILLS.LAN"   /var/kerberos/krb5kdc/kadm5.acl
    admin_server = linux2.skills.lan            |                                        |        sed -i  "s/EXAMPLE.COM/SKILLS.LAN"   /var/kerberos/krb5kdc/kdc.conf
                                    |                                        |
}                                    |                                        |        echo -e "Pass-123\nPass-123" | kdb5_util -r SKILLS.LAN -s        (快速输入密码创造好KDC库)
                                    |                                        |        kadmin.local addprinc -pw "Pass-123\nPass-123" root
                                    |                                        |        addprinc -randkey nfs/linux3.skills.lan
[domain_realm]                            |                                        |        firewall-cmd --add-port={88,464,749}/tcp --add-port={88.464,749}/udp --permanent
.skills.lan = SKILLS.LAN                    |                                        |        setenforce  0
skills.lan = SKILLS.LAN                    |                                        |        scp /etc/krb5.conf linux3 and linux4:/etc/
                                    |                                        |        虚拟机3和4
vim /var/kerberos/krb5kdc/kadmin.local        |                                        |        echo -e "Pass-123\nPass-123" | kinit   
修改内容成SKILLS.LAN                    |                                        |        klist 查看   (这一条会直接拿到钥匙)
vim /var/kerberos/krb5kdc/kdc.conf            |                                        |            
修改内容成SKILLS.LAN                    |                                        |
                                    |                                        |
scp /etc/krb5kdc.conf   linux3:/etc/            |                                        |
scp /etc/krb5kdc.conf   linux4:/etc/            |                                        |

kadmin.local -q "addprinc root/admin"
systemctl restart kadmin krb5kdc
systemctl enable kadmin krb5kdc
kadmin.local
addprinc -randkey host/linux3.skills.lan
addprinc -randkey host/linux4.skills.lan
addprinc -randkey nfs/linux3.skills.lan
addprinc -randkey nfs/linux4.skills.lan
ktadd -k /tmp/server.keytab nfs/linux3.skills.lan
ktadd -k /tmp/client.keytab nfs/linux4.skills.lan
scp server.keytab linux3.skills.lan:/etc/krb5.keytab
scp client.keytab linux4.skills.lan:/etc/krb5.keytab
scp /etc/krb5.conf linux3.skills.lan:/etc/
scp /etc/krb5.conf linux4.skills.lan:/etc/
firewall-cmd --add-port={88,464,749}/tcp --add-port={88,464,749}/udp --per
setenforce 0


虚拟机3
yum install -y krb5-workstation pam_* pam-* nfs-utils
mkdir -p /srv/sharenfs
chmod -R 777 /srv/sharenfs
groupadd -g 2000 xiao
useradd -u 2000 -g 2000 -d /home/xiaodir xiao
kinit root/admin
klist
exit
vim /etc/exports
/srv/sharenfs    *(rw,all_squash,anonuid=2000,anongid=2000,sec=krb5p)
systemctl restart nfs-server rpcbind
firewall-cmd --add-port={111,20048,2049}/tcp --add-port={111,20048,2049}/udp --per
rpcinfo -p localhost    #(查看nfs端口 )

虚拟机4
yum install -y krb5-workstation pam_* pam-* nfs-utils
kadmin
ktadd nfs/linux4.skills.lan

vim /etc/auto.master
/share    /etc/auto.nfs
vim /etc/auto.nfs
sharenfs -fstype=nfs,rw,all_squash,sync,krb5p linux3.skills.lan:/srv/sharenfs

mount -nfs 10.4.220.103:/srv/sharenfs /sharenfs

fstab
linux3.skills.lan:/srv/sharenfs    /sharenfs    nfs    defaults    

mysql  服务
mysql_secure_installation

mysql -uroot -p123                    set names utf8;

create user xiao@localhost identified by '123456';            #创造用户并赋予权限                show grants for 用户@localhost;    #查看用户的权限
grant all on *.* to xiao@localhost;

redis服务配置
yum install -y gcc-c++
yum install -y redis*

cd /usr/local
mkdir redis
cd redis
mkdir cluster
mkdir 800{1,2,3,4,5,6}
cd cluster
cp /etc/redis/redis.conf /usr/local/redis/cluster/8001/redis.conf
vim 8001/redis.conf
bind 定义为自己的IP
port 8001
daemonize yes (修改为yes,后台启动)
pidfile /var/run/redis_8001.pid    (添加8001端口)
logfile /var/log/redis/redis_8001.log (添加8001端口)
/REDIS CLUSTER   #命令行输入寻找
cluster-enabled yes        #注释取消
cluster-config-file nodes-8001.conf    #注释取消,并8001端口
cluster-node-timeout 1500   #注释取消
保存退出
cp 8001/redis.conf 8002/redis.conf
cp 8001/redis.conf 8003/redis.conf
....
cp 8001/redis.conf 8006/redis.conf

vim 8002/redis.conf
%s/8001/8002/g
vim 8003/redis.conf
%s/8001/8003/g
...
vim 8006/redis.conf
%s/8001/8006/g

ps -ef | grep redis   #查看redis服务
redis-server 8001/redis.conf    #启动对应redis端口服务,以相对路径启用
redis-server 8002/redis.conf
....
redis-server 8006/redis.conf

redis-cli --cluster create --cluster-replicas 1 10.4.220.105:8001 10.4.220.105:8002 10.4.220.105:8003 10.4.220.105:8004 10.4.220.105:8005 10.4.220.105:8006    #创造集群

redis-cli -h 10.4.220.105 -p 8001 info        #查看对应端口的状态
...

redis-cli -h 10.4.220.105 -c -p 8001    #登录端口测试
...

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

threejs:着色器onBeforeCompile给导入的模型添加光带扫描效果

模型材质属性丢失 上一篇博客我们学习了用着色器给模型添加光带扫描效果,今天来学习给导入的模型添加光带扫描效果,目标是给如下图的立筒仓加光带扫描。 首先我们试试原来的方法还是否有效。 import * as THREE from three;// 引入gltf模型加载库GLTFL…

MySQL零基础教程16—表连接进阶

复习表别名 之前已经学习过,查询的时候可以使用as来对检索的列进行重命名,这样可以让sql更加简介,增强易读性(as可以省略) 此外,使用表别名还可以支持在一条select语句中,一个表是被多次使用 …

K8s控制器Deployment详解

回顾 ReplicaSet 控制器,该控制器是用来维护集群中运行的 Pod 数量的,但是往往在实际操作的时候,我们反而不会去直接使用 RS,而是会使用更上层的控制器,比如说 Deployment。 Deployment 一个非常重要的功能就是实现了 Pod 的滚动…

rabbitmq-amqp事务消息+消费失败重试机制+prefetch限流

1. 安装和配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti…

探秘基带算法:从原理到5G时代的通信变革【八】QAM 调制 / 解调

文章目录 2.7 QAM 调制 / 解调2.7.1 概述2.7.2 星座图星座图的结构与性能发射端的信息编码与接收端的解码差分编码的分类与实现差分编码的模4格雷加法器公式16QAM星座图与映射关系 2.7.3 信号表达式正交振幅调制的基本原理与系统分析相位误差对QAM性能的影响多电平正交振幅调制…

idea生成自定义Maven原型(archetype)项目工程模板

一、什么是Maven原型&#xff08;Maven archetype&#xff09; 引自官网的介绍如下&#xff1a; Maven原型插件官网地址 这里采用DeepSeek助手翻译如下&#xff1a; Maven 原型 什么是原型&#xff1f; 简而言之&#xff0c;原型是一个 Maven 项目模板工具包。原型被定义为一…

决策树(Decision Tree)基础知识

目录 一、回忆1、*机器学习的三要素&#xff1a;1&#xff09;*函数族2&#xff09;*目标函数2.1&#xff09;*模型的其他复杂度参数 3&#xff09;*优化算法 2、*前处理/后处理1&#xff09;前处理&#xff1a;特征工程2&#xff09;后处理&#xff1a;模型选择和模型评估 3、…

Python学习(十四)pandas库入门手册

目录 一、安装与导入二、核心数据结构2.1 Series 类型&#xff08;一维数组&#xff09;2.2 DataFrame 类型&#xff08;二维数组&#xff09; 三、数据读取与写入3.1 读取 CSV 和 Excel 文件3.2 写入数据 四、数据清洗与处理4.1 处理缺失值4.2 数据筛选4.3 数据排序 五、数据分…

通过计费集成和警报监控 Elasticsearch Service 成本

作者&#xff1a;来自 Elastic Alexis Charveriat 使用 Elasticsearch 服务计费集成来跟踪、定制和提醒 Elasticsearch 服务费用。 监控和管理你的Elasticsearch服务&#xff08;ESS&#xff09;使用情况和成本对高效运营至关重要。 Elasticsearch服务计费集成提供了一种简化的…

cmake、CMakeLists.txt、make、ninja

文章目录 一、概念0.cmake官网1.什么是cmake2.为什么使用cmake3.CMakeLists.txt 二、CMakeLists.txt语法&#xff1a;如何编写CMakeLists.txt&#xff0c;语法详解(0)语法基本原则(1)project关键字(2)set关键字(3)message关键字(4)add_executable关键字(5)add_subdirectory关键…

DeepSeek本地接口调用(Ollama)

前言 上篇博文&#xff0c;我们通过Ollama搭建了本地的DeepSeek模型&#xff0c;本文主要是方便开发人员&#xff0c;如何通过代码或工具&#xff0c;通过API接口调用本地deepSeek模型 前文&#xff1a;DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客 注&#xff1a;本文不仅…

前端基础之浏览器本地存储

如我们在一些网站中&#xff0c;去进行数据搜索&#xff0c;在浏览器中是有一个对于的存储的&#xff0c;并且我们可以去手动进行value的增删操作 LocalStroage的使用 并且将浏览器关闭之后&#xff0c;数据也会保存&#xff0c;除非用户手动清理数据或是清空缓存 <!DOCTYPE…

2025 聚合易支付完整版PHP网站源码

源码介绍 2025 聚合易支付完整版PHP网站源码 PHP版本&#xff1a;PHP74 源码上传服务器&#xff0c;解压访问域名即可安装 安装完成后一定要设置伪静态 源码里面nginx.txt 就是伪静态 然后复制粘贴到伪静态里面保存即可 部分截图 源码获取 2025 聚合易支付完整版PHP网站源码…

Spring Boot 3 整合 MinIO 实现分布式文件存储

引言 文件存储已成为一个做任何应用都不可回避的需求。传统的单机文件存储方案在面对大规模数据和高并发访问时往往力不从心&#xff0c;而分布式文件存储系统则提供了更好的解决方案。本篇文章我将基于Spring Boot 3 为大家讲解如何基于MinIO来实现分布式文件存储。 分布式存…

easyExcel使用案例有代码

easyExcel 入门,完成web的excel文件创建和导出 easyExcel官网 EasyExcel 的主要特点如下&#xff1a; 1、高性能&#xff1a;EasyExcel 采用了异步导入导出的方式&#xff0c;并且底层使用 NIO 技术实现&#xff0c;使得其在导入导出大数据量时的性能非常高效。 2、易于使…

NVIDIA(英伟达) GPU 芯片架构发展史

GPU 性能的关键参数 CUDA 核心数量&#xff08;个&#xff09;&#xff1a;决定了 GPU 并行处理能力&#xff0c;在 AI 等并行计算类业务下&#xff0c;CUDA 核心越多性能越好。 显存容量&#xff08;GB&#xff09;&#xff1a;决定了 GPU 加载数据量的大小&#xff0c;在 AI…

FFMPEG利用H264+AAC合成TS文件

本次的DEMO是利用FFMPEG框架把H264文件和AAC文件合并成一个TS文件。这个DEMO很重要&#xff0c;因为在后面的推流项目中用到了这方面的技术。所以&#xff0c;大家最好把这个项目好好了解。 下面这个是流程图 从这个图我们能看出来&#xff0c;在main函数中我们主要做了这几步&…

获取Kernel32基地址

暴力搜索 32位在4G内存搜索有一定可行性&#xff0c;但是处理起来其实还是比较麻烦的&#xff0c;因为内存不可读会触发异常&#xff0c;需要对这些异常问题进行处理。 优化思路:缩小范围、增大搜索步长 (1)不优化&#xff0c;原始内存特征匹配&#xff0c;容易出错&#xf…

【 <一> 炼丹初探:JavaWeb 的起源与基础】之 Servlet 与 JSP 的协作:MVC 模式的雏形

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、Servl…

如何在Github上面上传本地文件夹

前言 直接在GitHub网址上面上传文件夹是不行的&#xff0c;需要一层一层创建然后上传&#xff0c;而且文件的大小也有限制&#xff0c;使用Git进行上传更加方便和实用 1.下载和安装Git Git - Downloads 傻瓜式安装即可 2.获取密钥对 打开自己的Github&#xff0c;创建SSH密钥&…