linux的学习(第16天)
一些知识:
2k一般叫接入交换机
7k一般是核心交换机
一般远程连接不上的时候首先可以用ethtool命令查看一下是否网线有问题,确认没问题后再检查其他的,例如ssh是否开启,端口是否正确,是否禁止root远程登录等。
命令:ethtool 网卡名
作用:查看网卡的协商速率,speed就是网卡的速率,最后一行的Link detected就是网线的状态,yes就是连接,no就是网线未连接
交换机买来的时候其实是一个空壳,交换机的接口其实都一个模块,都是自行购买然后安装上去的,如果一个接口坏掉了,就可以拔出来,换上新的接口模块。
一个接口有三种模式
Access模式:单内网单外网(单内单外)
bond+access 链路聚合
bond+trunk 负载均衡器的专用模式 trunk就是可以对不同网段的进行通信。
最近几天做的实验中遇到的问题(远程连接数据库,三方模块图片服务器):
1.404/test123 这是两个问题
404:资源找不到,有可能是nginx或者httpd没有启动,或者是网页的资源寻找不到。
test123 本身是apache的测试页面。意味着你httpd已经起来了,80端口也对外开放了,但是你没有得到你想要的页面。有可能是:
(1)selinux和防火墙没有关闭。
(2)虚拟主机配置文件.conf和/var/www/html文件冲突。
(3)环境问题。
(4)挂载问题。(NFS有可能根本没有挂载上,df -h看一下)
补充:在公司里开发给你一套代码,他搭建测试没问题,你搭建就不行,不显示页面,这个时候你怎么做?
(1)2台机器的环境不一样,有可能你少东西
(2)PHP版本问题,开发使用的高版本PHP,而你机器用的低版本PHP,有可能会导致你搭建时候页面全都是代码,没有图片等。(升级本机的PHP版本。)
(3)JAVA JDK版本 有些页面需要JAVA环境,有特定的版本要求,有可能你机器JAVA环境版本低(卸载原来的JAVA,安装新的JAVA,并且配置环境变量生效/etc/profile, source /etc/profile)
本地的JAVA进程不要随便的去KILL ,因为有时候JAVA或者PY进场会占用非常高的cpu及内存使用率。(重点)
yum update 更新本地的yum源软件版本
上网去下载RPM 。tar.gz包 然后然后去安装
2.mariadb问题
(1)rm -rf /etc/my.cnf rm -rf /var/lib/mysql* (卸载)
然后重装 yum -y reinstal madiadb-server
再重启服务systemctl restart mariadb
(2)mysql库错误
(3)模块没关联上
3.mysql数据库连接错误
原因:(1)数据库IP地址写错了(2)账号密码错误(3)数据库本身没有给web机器授权(4)数据库没有启动(5)两台机器的selinux或者firewalld没有关闭。(6)确认连接数据库的名字是否正确
补充:在公司里连不上数据库切记不要删库
首先确认两台机器的连通性 ping一下
然后看看授权及服务和环境,及账号ip。
4.模块没关联上(nginx是模块关联)
cd ./usr/local/nginx/sbin/ ./nginx -v 查看nginx安装时候关联的模块以及路径
nginx是一个二进制的启动文件。
nginx工作是模块化的,有一些模块(本身的模块与三方模块)如果你在安装的时候没有关联,配置文件不识别,启动报错。
可以先卸载rm -rf /usr/local/nginx
然后重新进行编译–关联 --安装–启动–修改配置文件–重新加载配置文件(-s reload)
5.源问题
1.有ip 2.有网 3.有解析(dns)
aliyun服务器:不用管 默认有base epel源
虚拟机:国外源换成阿里源后 你要去yum -y install epel-release
systemctl restart network
ping 一下百度的网址
如果提示 Name or service not known
这个时候你要修改你的dns服务器的配置文件
vi /etc/resolv.conf
添加dns服务器的地址
nameserver x.x.x.x
如果dns加完后
ping www.baidu.com
如果提示 network is unreachable(网络不可达)
将你的网关地址加入到你的网卡配置文件中并且重启
vi /etc/sysconfig/network-scripts/ifcfg-eth0
加入GATWAY=x.x.x.1添加网关(虚拟机的网关是2)
systemctl restart network
网络及解析ok yum源就好使了
6.防火墙firewalld
systemctl disable firewalld 开机不自启
systemctl status firewalld 看一下防火墙状态
7.没有上传资源内容
出现这个问题的原因是原理不动
做任何集群及搭建服务,你要明白其中的关系,每一步你都是在做什么?可以复制粘贴,但是你要首先知道什么意思,其次看一下复制粘贴的内容是否正确。
8.nginx没有启动
所有的应用服务,在修改完配置文件后,切记重启。不重启或者加载(-s reload)不生效的
nginx或者其他服务起不来,一定是下面的问题:
(1)配置文件有问题
(2)模块没有加上,不支持这个功能
(3)端口被占
(4)/etc/passwd有属性,导致yum装服务时候加不上用户。没有启动及守护这个进程的用户。
9.-s reload(重新加载配置文件)
要记住,修改完配置文件一定要重新加载配置文件(-s reload)
10.数据库命令
以后一定要回 增删改查 创库创表,删库
11.数据库连不上
(1)去查看操作系统版本(比如Centos7 与Centos6的启动命令都不一样)
(2)重启一下数据库
(3)确认是够授权及账号密码是否正确
(4)数据库的地址(本机还是远程)
12.JIRA分离
思想错误,根据用户需求及群体和业务访问量去决定是否分离,如果需求不大,可以直接使用自带的数据库,非常的方便
13.nginx.old文件
/usr/local/nginx/sbin
nginx(二进制启动文件) 有多个 ,nginx.old 两个启动文件,系统不识别。你要删除一个 (这个启动文件是make install那一步生成的)
15.网线问题
ethool 网卡名字 查看网卡的协商速率,最后一行有一个link detected 这个是网线是否连接
16.访问127.0.0.1 (不是ip地址)
回环接口,本地的地址,一般做测试用的
本机的ip地址要看网卡名字后的
17.授权对象
mysql授权要给允许访问你的机器去授权,不要给自己授权。