Web应用之Tomcat
Tomcat二进制安装安装jdk
这里使用的二进制包
jdk-8u212-linux-x64.tar.gzhttps://alist.linjiangyu.com/d/Linux/jdk-8u212-linux-x64.tar.gz
12# tar xf jdk-8u212-linux-x64.tar.gz# mv jdk-8u212-linux /usr/local/jdk
这里使用的二进制包
apache-tomcat-9.0.65-src.tar.gzhttps://alist.linjiangyu.com/d/Linux/apache-tomcat-9.0.65-src.tar.gztomcat-native-1.2.23-src.tar.gzhttps://alist.linjiangyu.com/d/Linux/tomcat-native-1.2.23-src.tar.gz
...
redis持久化存储切换
分享一个坑
redis数据库的持久化存储有snapshot和aof两种
如果是使用过snapshot之后已经有了存储数据然后要开启aof的话,因为aof比snapshot机制的rdb文件的优先级高,redis默认会去加载第一次生成的aof的空文件,会导致全部数据未能被加载,然后如果这个时候你使用了save或bgsave或者触发了配置中的save机制,那就直接把当前的空数据库覆盖到rdb文件中了,那就可以准备收拾行李连夜坐船转到老挝,缅甸,柬埔寨了
解决方法:
命令行的动态更改,命令行的修改不会和重启服务一般去更新你的数据库,所以在你动态更改为aof机制后再执行重启会连同以前的数据一同备份进aof文件,当然动态更改后你还是需要把配置文件中的参数更改
12345678910111213# redis-cli 127.0.0.1> config set appendonly yesOK# vim redis.confappendonly yes# systemctl restart redis.service
好用的软件
开源软件(持续更新)RSS软件
https://github.com/yang991178/fluent-reader
ssh工具windterm
https://github.com/kingToolbox/WindTerm
代码片段管理工具massCode
https://github.com/massCodeIO/massCode
远程桌面rustdesk
https://github.com/rustdesk/rustdesk
局域网网盘alist
在linux发行版搭建服务器,挂载各大网盘或者本地文件,有好看的uihttps://github.com/alist-org/alist
洛雪
懂得都懂
https://github.com/lyswhut/lx-music-desktop
其他软件
卡饭输入法
https://input.kfsafe.cn/
Obsidian(markdown笔记)
这个软件一直在更新就不放链接了https://obsidian.md/
获取软件下载地址(蓝奏云)
windtermhttps://dddachui.lanzo ...
xfsdump+xfsrestore.md
xfsdump+xfsrestoreexample
12345678910# lsblksdb 8:16 0 20G 0 disk# mkdir /{t1,t2,t3} -v# mkfs.xfs -f /dev/sdb# mount /dev/sdb /t1# cp -a /etc/. /t1/开始备份/dev/sdb设备的数据# xfsdump -l 0 -L etc -M etc-dump -f /t2/etc.dump /t1 //完整备份/t1文件系统的数据到/t2/etc.dump# rm -rf /t1# xfsrestore -f /t2/etc.dump /t3 //把文件中的数据备份到/t3目录中去
Btrfs
btrfs1.特性
可由多个块设备组合成一个btrfs文件系统,多物理卷支持
支持RAID(0,1,5,6,10),dup(冗余),single(单盘)和热更新
写时复制更新机制(Cow): 复制、更新及替换指针,而非就地更改源文件
支持元数据校验码机制,一旦文件计算后发现受损会自动尝试修复
支持创建子卷(子卷本质是在btrfs文件系统中由btrfs创建的一个文件夹,可以单独被拿出来挂载到别的某一个目录中)
快照,还支持快照的快照(可以实现快照的增量备份)
透明压缩(无需用户参与)
支持ext4的文件系统转换为btrfs
2.btrfs
2.1 mkfs.btrfs123456-L label# mkfs.btrfs -L btr1 /dev/sdf /dev/sdg //把/dev/sdf,sdg格式化成btrfs系统并打上btr1的标签-d [type] raid0,1,5,6,10,single-m <profile> raid0,1,5,6,10,single,dup(冗余)-O <feature& ...
pxe-cobbler
Pxe-Cobbler环境
IP
HOSTNAME
ROLE
dhcp
t1
dhcp
dhcp
t2
c1
192.168.222.30,dhcp(192.168.222.201)
t3
c2
一、dhcp
dhcp是基于rarp,和arp相反,arp是通过对IP来识别物理网卡mac地址,而dhcp是通过识别客户端机器的物理网卡mac地址来判断给予客户端的IP地址
监听在67端口
Server: 67/UDP
Client: 68/UDP
arp: address resolving protocol
IP —> MAC
rarp: reverse arp
MAC —> IP
工作流程:
1234567891011121314151617181920(1) Client: dhcp discover(2) Server: dhcp offer (IP/mask,gw...) lease time: 租约期限(3) Client: dhcp request(4) Sever: dhcp ack续租: 50%,7 ...
NFS的使用
一、NFS的使用
nfs是对服务器的文件夹共享,属于NAS中的一中,可以实现多个服务器读写共享文件
1.环境
IP
HOSTNAME
ROLE
10.10.0.1
nfs
server
10.10.0.2
client
client
2.使用123456[root@ nfs,client]# cat > /etc/hosts <<END127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain610.10.0.1 nfs10.10.0.2 clientEND
123456789101112131415161718192021222324252627282930[root@ nfs]# yum install -y nfs-utils rpcbind[root@ client]# yum in ...
vsftpd的简单搭建
vsftpd服务器搭建1.环境
IP
HOTSNAME
RULE
192.168.222.100
vsftpd
server
192.168.222.101
client
client
123456# cat > /etc/hosts<<END127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.222.100 vsftpd192.168.222.101 clientEND
2.配置123456789101112131415161718192021222324252627282930313233343536[root@ vsftpd]# yum install -y vsftpd[root@ vsftpd]# useradd test[root@ vsftpd]# echo ...
DNS服务器搭建
DNS服务器搭建1.环境准备
HOSTNAME
HOSTNAME
AUTH
192.168.222.219
node1.com
master
192.168.222.220
node2.com
work
192.168.222.221
node3.com
work
192.168.222.222
node4.com
NFS,DNS
环境我是基于k8s搭建zookeeper的,懒得改
123[root@ nodeX]# sed -ri 's/(DNS.*)=.*/\1=192.168.222.222/g' /etc/sysconfig/ifcfg-ens33[root@ nodeX]# systemctl restart ens33[root@ nodeX]# yum install -y bind-utils
2.DNS服务器的配置
2.1 正向解析12345678910[root@ node4]# yum install -y bind[root@ node4]# vim /etc/named.conf #修改两项 li ...
Docker详解
一、Docker特性。
文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。网络隔离:每个进程容器运行在自己的网路空间,虚拟接口和IP地址。
日志记录:Docker将收集到和记录的每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或者批量检索
变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或者手动配置。
交互式shell:Docker可以分配一个虚拟终端并且关联到任何容器的标准输出上,例如运行一个一次性交互shell。
二、Docker的安装。
1、docker安装背景。你们知道docker有几种安装方式吗?它们又有那些区别呢?==Docker安装:==1231、yum -y install docker2、yum -y install docker-engine3、yum -y install docker-ce
是的,有三种安装方式,而且,它们都是正确的!因为Docker最早的版本名是docker和docker-engi ...