Linux技术
请叫我曾阿牛
宅男,技术控
展开
-
如何高效的分析online.log
online.log原创 2022-06-23 11:58:18 · 542 阅读 · 0 评论 -
qemu-img 生成qcow2镜像
管理员下运行VM未配置环境变量,需切到VM程序目录下.\vmware-vdiskmanager.exe -r "D:\HDR-CLUSTER\gbase01\虚拟机模板-cl2.vmdk" -t 0 "D:\QEMU_DEMO\gbase01.vmdk" .\vmware-vdiskmanager.exe -r "D:\HDR-CLUSTER\gbase02\虚拟机模板-cl2.vmdk" -t 0 "D:\QEMU_DEMO\gbase02.vmdk"qemu-img convert -p.原创 2022-04-24 13:41:49 · 2294 阅读 · 0 评论 -
ER同步中NTP的配置方法
1.关闭防火墙和selinux 客户端和server端都需要执行:systemctl stop firewalldsystemctl disable firewalld setenforce 0编辑/etc/selinux/configSELINUX=disabled2. yum install ntp ntpdate -yserver/client都需要安装3. server端编辑/etc/ntp.confserver 127.127.1.0 ER...原创 2022-03-02 23:22:37 · 277 阅读 · 0 评论 -
分布式系统如何保证强一致性
为了解决去中心化系统中冗余数据一致性的问题,David K.Gifford提出了NWR算法。大致原理如下:如果冗余数据存放在N个节点上,且每次写操作成功写入W个节点(其他N-W节点讲异步的同步数据),而读操作则从R个节点中选择并读取出正确的数据,只要确保 N+R>N,同一条数据的读写操作就不能并发执行,这样客户端就总能读到新写入的数据。特别是当 W>N/2时,同一条数据的修改必然是顺序执行。这样分布式系统就具备了强一致性这也是NWR算法的由来。如果N为3,则设置W和R未2时,原创 2022-01-15 19:53:27 · 1121 阅读 · 0 评论 -
sshkey信任设置
1. 在不同的主机上执行 ssh-keygen2. 复制公钥到其他服务器上 ssh-copy-id -i ./.ssh/id_rsa.pub username@XXX原创 2022-01-14 14:26:50 · 477 阅读 · 0 评论 -
linux密码映射的问题
pwunconv #关闭密码映射到/etc/shadow,这时候密码存储在/etc/passwd中pwconv #关闭密码映射到/etc/passwd,这时候密码存储在/etc/shadow中没搞懂,一个用户认证体系搞这么复杂做什么。在云平台上好像需要考虑这个问题但是在物理机或虚拟机上貌似不需要考虑。...原创 2022-01-12 10:13:43 · 333 阅读 · 0 评论 -
SELinux 及其工作原理
SELinux 是 NSA(国家安全局)于 2000 年创建的一个项目,旨在为 Linux 系统中的访问控制和用户许可、进程、文件、设备等提供更严格的安全措施。要了解它是如何工作的,请将每个服务器文件、目录、用户、端口、进程或设备视为一个资源。每个资源都有一个标签(也称为“上下文”),该标签定义了其角色类型,并将表征允许的权限和操作。包括用户和进程在内的每个操作系统资源都具有某种类型的访问控制属性。此资源类型也称为安全上下文。安全上下文具有三个元素:用户、角色和类型标识符。每个元素的标识符名称在原创 2021-12-17 14:36:55 · 1117 阅读 · 0 评论 -
ifcfg-ens33网卡配置文件的几个参数
BOOTPROTO='static'(如设置为none则禁止DHCP,static则启用静态IP地址,设置为dhcp则为开启DHCP服务),并修改其他部分为您的设置,本例中为192.168.1.200/24,GW:192.168.1.1,可根据您的需要配置IPV6部分。NM_CONTROLLED=no和DNS相关,涉及/etc/resolv.conf文件ONBOOT=no表示网卡是否启动...原创 2021-10-23 18:51:57 · 706 阅读 · 0 评论 -
UMA和NUMA的架构图
UMA架构NUMA架构原创 2021-10-06 16:56:58 · 592 阅读 · 1 评论 -
strace的使用
1、strace -ttt -T -p $pid-ttt:打印的第一栏是UNIX时间,以秒为单位,可以精确到毫秒;-T:输出最后一栏的(<time>),以秒为单位,可以精确到毫秒;-p $PID:跟踪某个特定的进程。2、strace -c-p $pidtime:显示系统CPU时间花在哪里的百分比seconds:总的系统CPU时间,单位秒;usecs/call:每次调用的平均系统CPU时间,单位毫秒;calls:整个strace过程内的系统调用的...原创 2021-10-06 16:01:59 · 458 阅读 · 0 评论 -
操作系统里面的几个基本的概念
操作系统:安装在系统上的软件和文件,使系统可以启动和运行程序;操作系统通常包括:内核、管理工具、以及系统库。内核:是管理系统的程序,包括设备、CPU、内存的调度。它运行在CPU的特权模式,允许直接访问硬件,称为内核态。进程:通常指用来执行程序的环境。程序通常运行在用户模式,通过系统调用或自陷来进入内核模式;线程:可被调度的运行在CPU上的可执行上下文。内核有多个线程,一个进程执行一个或多个线程。内核空间:内核的内存地址空间;用户空间:进程的内存地址空间;上下文切换:内核程序切换CPU原创 2021-10-03 15:27:51 · 511 阅读 · 0 评论 -
Linux 系统访问的时间量级
事件 延时 1个CPU周期 0.3ns L1缓存访问 0.9ns L2缓存访问 2.8ns L3缓存访问 12.9ns 主存访问(从CPU访问DRAM) 120ns 固态硬盘IO 50-150us 微秒 磁盘旋转IO 1-10ms TCP包重传 1-3s ...原创 2021-10-03 11:10:28 · 229 阅读 · 0 评论 -
docker安装相关
卸载之前的安装包:yum remove -y docker docker-client docker-client-latest docker-common \ docker-latest docker-latest-logrotate docker-logrotate \ docker-selinux docker-engine-selinux docker-engine配置阿里云的yum源:curl -o /etc/yum.repos.d/epel.repo http://mir...原创 2021-09-25 18:11:32 · 113 阅读 · 0 评论 -
安装与配置VNC SERVER
1.yum install tigervnc-server #服务器端2.yum install tigervnc #客户端3.vncpasswd #在服务器端设置VNC密码4.vncserver5.netstat –an|grep 59016.firewall-cmd --permanent --add-port=5901/tcp7.firewall-cmd ...原创 2021-09-04 08:00:44 · 288 阅读 · 0 评论 -
linux firewalld防火墙开放端口
firewall-cmd --add-port=xxx-yyyy/tcp --permanentfirewall-cmd --reloadfirewall-cmd --list-portxxx和yyy可以代表一个端口范围。原创 2021-07-29 08:53:30 · 199 阅读 · 0 评论 -
linux安装rdp远程桌面
yum -y install xrdp && yum groupinstall -y Xfce# sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.inised -i 's/max_bpp=32/max_bpp=24/g' /etc/xrdp/xrdp.iniecho xfce4-session > /root/.xsessionchmod +x /root/.xsessionsystemctl restart xrdp原创 2021-07-27 13:40:02 · 1114 阅读 · 0 评论 -
linux安装和配置ssh服务
yum install -y openssh-clients openssh-server initscripts net-tools# 修改/etc/ssh/sshd_config文件PermitRootLogin yesUsePAM no# 启动sshd服务systemctl restart sshd#修改密码echo "root:root" | chpasswd测试ssh服务:ssh root@$ip...原创 2021-07-27 13:36:54 · 196 阅读 · 0 评论 -
linux服务器设置系统时间
rm -f /etc/localtimecp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimetimedatectl set-timezone "Asia/Shanghai"timedatectl set-ntp true原创 2021-07-27 13:35:24 · 198 阅读 · 0 评论 -
关于 CST 和UTC时间的理解
dbinfo('UTC_TO_DATETIME',1579258630) 可以转换成2020-01-17 18:57:10dbinfo('dbspace',partnum) 可以把表的partnum转换成partnum所在的dbspace上bitval(systabinfo.ti_flags, 128)bit...原创 2021-07-17 18:48:19 · 4662 阅读 · 0 评论 -
给LINUX安装一个RDP连接的桌面
yum -y groupinstall Fontsyum install -y cjkuni-ukai-fonts ibus.x86_64 ibus-libpinyin.x86_64 xorg-x11-xauth wqy-zenhei-fonts* libXfont xorg-x11-fonts* wqy*yum -y install xrdp && yum groupinstall -y Xfcesed -i 's/max_bpp=32/max_bpp=24/g' /etc/xr原创 2021-06-18 11:58:25 · 277 阅读 · 0 评论 -
安装和配置linux sshd服务
1. 配置yum源2. 安装软件yum install -y openssh-clients openssh-server initscripts net-tools# 修改/etc/ssh/sshd_config文件PermitRootLogin yesUsePAM no# 启动sshd服务systemctl restart sshd#修改密码echo "root:root" | chpasswd原创 2021-06-09 21:47:22 · 615 阅读 · 0 评论 -
open files资源不足的问题现象
今日被告知某个系统su - 切换用户的时候提示“无法切换UID,资源不足”百度之后发现是open files资源不足。ulimit -n之后发现open files 已经是1024*1024=1,048,576了明显是有比较妖精的应用程序。ps -ef | awk '{print "lsof -p "$2" |wc -l "}' |sh查看每个PID的打开文件数,然后再让应用去判断打开如此多的文件是否正确...原创 2021-05-21 09:48:24 · 251 阅读 · 0 评论 -
vmware-vdiskmanager创建共享盘的意外事件
原来用vmware-vdiskmanager创建共享盘做测试,本来觉得很方便。vmware-vdiskmanager -c -s 1000Mb -a lsilogic -t 2 /home/zzj/vmware/sharedisk/rootdbs.vmdk最近数据库空间不足,想增加几个datafile,创建的时候是OK的,但是虚拟机在重新启动的时候报错如下:研究了一下才发现,VM workstaion最多允许 7 个SCSI的磁盘,之前我都已经用够7了。刚才突发奇想:如...原创 2021-05-13 09:51:23 · 182 阅读 · 0 评论 -
RHEL7的防火墙---iptables
防火墙基本上有三大功能:数据包过滤、应用代理、状态监测。在RHEL6的防火墙中,防火墙是通过iptables来配置和管理的。在RHEL7中iptables和firewalld两个防火墙技术是共存的,不过是看需要看一下习惯使用哪个,默认是开启firewalld。在RHEL7中iptables防火墙默认也是不安装的,需要配置yum源手工安装:yum install iptables iptables-services -y两个防火墙运行状态的检查:systemctl status fi..原创 2021-03-23 10:56:43 · 1107 阅读 · 0 评论 -
echo 输出上的差异
#echo 'YHmz^%$3789'发现结果是YHmz^%$3789#echo “YHmz^%$3789”发现结果是YHmz^%789这个坑啊,差点让我进入无底深渊原创 2021-03-15 10:53:32 · 140 阅读 · 0 评论 -
fork: retry: 没有子进程
今天遇到一个问题-bash: fork: retry: 没有子进程解决方法设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: ulimit -u 10000 实际上:ps -ef|wc -l 也不过2600个左右...原创 2021-03-11 21:44:25 · 1870 阅读 · 0 评论 -
查看linux设备的UUID
#blkid原创 2021-03-05 19:47:34 · 827 阅读 · 0 评论 -
linux 7 网络相关
查看网卡情况:ifconfigip addr查看网卡流量:# ip -s link show查看本地路由:route -nip route查看目标路径:traceroutetracepath查看本地端口:netstat -anptss -tln使用linux 6版本格式的网卡命名模式:1、编辑/etc/sysconfig/grub2、在GRUB_CMDLINE_LINUX中rd.lvm.lv前面增加net...原创 2021-03-04 22:20:57 · 129 阅读 · 1 评论 -
root用户非交互模式强制修改普通用户口令
echo "Password"|passwd --stdin username原创 2021-03-04 20:21:05 · 245 阅读 · 1 评论 -
setfacl 相关
# setfacl -m user:manager:rwx ccc #设置附加权限# setfacl -m group:g1:rw- ccc #为目录设置附加权限# setfacl -R -m group:g1:rw- ccc #为目录递归设置附加权限#getfacl ccc/ #查看附加权限# setfacl -x group...原创 2021-02-22 11:48:30 · 155 阅读 · 0 评论 -
set 位权限
原创 2021-02-22 11:27:48 · 312 阅读 · 0 评论 -
账号安全
# chage -l user01最近一次密码修改时间 :1月 11, 2021密码过期时间 :从不密码失效时间 :从不帐户过期时间 :从不两次改变密码之间相距的最小天数 :0两次改变密码之间相距的最大天数 :99999在密码过期之前警告的天数 :7# chage -d 0 use...原创 2021-02-22 11:27:08 · 165 阅读 · 0 评论 -
sudo的设置
vi /etc/sudoersuser01 host01=/sbin/useradduser02 host01=/sbin/userdeluser03 ALL=(ALL) ALL原创 2021-02-22 10:18:59 · 134 阅读 · 0 评论 -
centos7 给网卡多配置一个IP地址
1. ifconfig ens38:1 192.168.10.1102. ifconfig ens38:1 192.168.10.110 netmask 255.255.255.03.ifconfig ens38:1 192.168.10.110 netmask 255.255.255.0 broadcast 192.168.10.255此时物理网卡上除了已经配置的永久IP地址之外,还可以动态新增一个IP地址,动态新增的地址随着操作系统的重启就会丢失。新增的地址可以适用用于数据库集...原创 2021-02-19 09:22:43 · 481 阅读 · 0 评论 -
centos7 网卡绑定
1、加入bond0、bond0-ens37、bond0-ens38nmcli connection add type bond con-name bond0 ifname bond0 mode active-backupnmcli connection add type bond-slave con-name bond0-ens37 ifname ens37 master bond0nmcli connection add type bond-slave con-name bond0-ens38 ifn原创 2021-02-19 09:18:45 · 302 阅读 · 0 评论 -
centos7 修改主机名
有四个方法可以修改主机名:1、nmtui systemctl restart systemd-hostnamed 2、hostnamectl set-hostname my.smile.com3、nmcli general hostname RHEL7-1 systemctl restart systemd-hostnamed 4、hostname RHEL7-1 临时修改主机名 编辑 /etc/sysco...原创 2021-02-17 22:09:34 · 355 阅读 · 0 评论 -
windows和linux双系统安装
安装的时候只要选择不同的磁盘进行安装即可,安装之后,操作系统的引导需要注意。在linux的操作系统中编辑/etc/grub2.cfg,增加如下内容:保存退出。在内核启动的时候会让你选择开始引导windows7还是linux....原创 2021-02-17 15:57:20 · 174 阅读 · 0 评论 -
centos7 忘记root密码
忘记了root用户的口令,可以通过如下方法重置:1、重启操作系统,出现linux内核界面的时候,选择需要正确的linux kernel;2、按下e,进入编辑界面,在内核的末尾 追加rd.break,并按下ctrl+X3、mount -o remount,rw /sysroot4、chroot /sysroot5、passwd6、touch /.autorelabel7、exit8、reboot...原创 2021-02-07 21:05:33 · 149 阅读 · 0 评论 -
有人知道partprobe的这个问题,可以不重启主机有什么办法解决吗
# partprobedevice-mapper: remove ioctl on mpathb1 failed: 设备或资源忙device-mapper: remove ioctl on mpathb1 failed: 设备或资源忙device-mapper: remove ioctl on mpathb1 failed: 设备或资源忙device-mapper: remove ioctl on mpathb1 failed: 设备或资源忙device-mapper: remove i...原创 2021-02-06 09:23:50 · 414 阅读 · 0 评论 -
不重启主机扫描FC存储
主机和存储之间是通过光纤连接的。当存储给主机映射磁盘之后,可以不重启主机,扫描FC存储:echo 1 > /sys/class/fc_host/host1/issue_lipecho 1 > /sys/class/fc_host/host2/issue_lip执行之后通过multipath -ll可以看到新映射过来的磁盘。但是在存储回收之后,multipath中仍然可以看到,不过状态是failded。重新扫描FC端口,仍然无解。节后请操作系统的工程师处理吧。..原创 2021-02-04 21:21:53 · 1420 阅读 · 0 评论