1.访问服务时,报错:“没有到主机的路由”
一般是网络层面的问题,可能被防火墙拒绝访问或selinux配置拒绝连接。
可尝试使用指令
firewall-cmd --set-default-zone=trusted
#将防火墙设置为默认放行getenforce
#查看selinux状态,如返回enforcing可使用 setenforce 0 ,将selinux状态改成permissing
2.systemctl restart 进程时日志中报错already running
意思是程序已经在运行了,但没有成功结束进程
解决方法:killall 进程名
再使用systemctl restart 尝试启动进程
3.安装mariadb/mysql后无法运行
查看日志,输入systemctl status mariadb.service
返回Unit mariadb.service could not be found.
输入/usr/bin/mysql
返回ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决方法:可能是软件包安装错误,应安装mariadb-server/mysql-server
4.shell脚本编写中发现问题:令x=0,let x++会输出err,而x+=1不会
#案例
1 #!/bin/bash
2 x=0
3 while :
4 do
5 read -p "input" n
6 [ -z $n ] && continue
7 [ $n == 0 ] && break
8 useradd $n &> /dev/null
9 [ $? -eq 0 ] && let x++ || echo err
10 done
11 echo "本次共创建$x个账户"
#测试
[root@server ~]# x=0
[root@server ~]# let x++
[root@server ~]# echo $?
1
[root@server ~]# x=0
[root@server ~]# x+=1
[root@server ~]# echo $?
0
#最终得出结论::这是使用的系统bug,只能尽量在0->1使用x+=1
#####
5.cat abc.txt #准备素材
100 laowang98 gangge
59 laoniu
sed -r 's/([0-9]+)(\s+)([a-z]+)/\3\2\1/' abc.txt
该案例中,为什么不能使用\d代替[0-9]:\d
#测试
[root@server ~]# cat abc.txt
100 laowang
98 gangge
59 laoniu
[root@server ~]# sed -r "s/([0-9]+)(\s+)(\w+)/\3\2\1/" abc.txt
laowang 100
gangge 98
laoniu 59
[root@server ~]# sed -r "s/(\d+)(\s+)(\w+)/\3\2\1/" abc.txt
100 laowang
98 gangge
59 laoniu
[root@server ~]# sed -r "s/(\w+)(\s+)(\w+)/\3\2\1/" abc.txt
laowang 100
gangge 98
laoniu 59
#最终发现,\d是只能在grep -P 使用,-P选项包含更多扩展正则符号
###################################################################################################
6.lftp 无法上传文件
mput: Access failed: 553 Could not create file. (user.txt)
客户机不可上传文件到ftp根目录
mput: user.txt: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
#解决方法:是权限不足,对ftp子目录赋予其他人写入权限以使客户端可上传文件
###################################################################################################
7.lvs-nat配置时,后端服务器存在与客户端同网段网络,服务无法访问
lvs-nat数据转发过程中,永远选择最短路径,存在相同网段网络时,数据没有经过期望的路径通过网络,造成服务无法访问。
解决方法:禁用后端服务器中与客户端通网段的网络。