Linux 问题解决拾遗

1, Ubuntu更换镜像源:

vim /etc/apt/sources.list

修改里面内容,例如换成阿里源:

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

2, 设置代理


vim /etc/profile

添加:

export 代理类型=http://地址:端口
例如:
export https_proxy=http://地址:端口 https代理
export http_proxy=http://地址:端口 http代理

3, 更改域名解析服务地址

vim /etc/resolv.conf

search XXXXX
nameserver IP地址
nameserver IP地址

4,查看系统信息

uname -a 内核信息
cat /proc/cpuinfo CPU信息
cat /proc/meminfo 内存信息
cat /etc/issue 或
cat /etc/redhat_release 发行版信息

5,设置SSH免密码登录

首先说明Linux远程控制使用ssh,命令格式如下:

ssh username@hostIP

如果不设置免密码设置,输入这条命令后需要输入密码验证。

连接localhost同样需要验证。

1,尝试ssh连接localhost
ssh localhost
如果本机没有ssh,先按提示安装ssh,记得是sudo apt-get install openssh-server

初始情况,ssh连接localhost会要求输入密码,我们需要设置免密码,这一步非常重要,因为Hadoop集群相互之间通信不可能每次都要输入密码,因此要设置彼此间的免密码通信,这样才能发挥出分布式存储计算的优势。

PS:如果使用Ubuntu用户版而不是服务器系统的话,在这一步可能遇到的问题是ssh链接失败,Permission Denied,密码明明正确却登陆不上。
这是因为ssh默认设置不允许root用户登陆localhost,解决方式如下:

进入root权限

修改ssh配置

vim /etc/ssh/sshd_config

找到如下一段:

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

默认情况下PermitRooLogin不是yes,改成yes,保存退出。

重启ssh服务

/etc/init.d/ssh restart

重试ssh

ssh localhost

这时应该可以连接了。

2,设置免密码登录:

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys

三句指令的意思:
第一句是生成本机的秘钥;
第二步是将生成的秘钥传递到本机秘钥管理的文件夹下,如果是跨主机设置免密码通信,就要将秘钥文件传到目标主机的对应目录下;
第三步,是对该秘钥授权,如果是跨主机则在目标主机进行操作

3,验证
再次键入ssh localhost,如果能够直接进入,说明配置成功。

有时会出现配置之后仍然不能登陆的情况,可能是因为文件夹权限的问题,使用:

tail /var/log/secure -n 20

查看日志文件进行诊断解决。

6,SSH别名登陆设置

https://blog.csdn.net/xlgen157387/article/details/50282483

7,网卡流量监控命令

sar

初次使用会报错,因为sar工具还没生产相应的数据库文件(实时监控就不会报错,因为不用去查询那个库文件)。数据库文件在/var/log/sa/ 目录下。
sar -n DEV #查看当天从零点到当前时间的网卡流量信息
sar -n DEV 1 10 #每秒显示一次,共显示10次
sar -n DEV -f /var/log/sa/saxx #查看xx日的网卡流量历史
sar -q #查看历史负载
sar -b #查看磁盘读写

sar -n DEV 1 100 

这里写图片描述

IFACE 表示设备名称

rxpck/s 每秒接收的包的数量

txpck/s 每秒发出的包的数量

rxKB/s 每秒接收的数据量,单位KByte 1KB=1000byte=8000bit

txKB/s 每秒发出的数据量,单位KByte

若服务器丢包非常严重,需要查看网卡流量是否异常。接收数据部分 rxpck大于4000,或者rxKB大于5000,则有可能被攻击了,正常服务器网卡流量没有这么大。除非自己在拷贝数据。

计算实际速度,取 rxkb或txkb的峰值,换算成KB,比如是686KByte,然后用686*8/1000=5.4MBit

scp软链

用scp拷贝目录, 那么目录下的软链会丢失, 而且拷贝的是软链所指的文件。 那要怎样才能用scp拷贝目录下的软链呢?

解决方案是通过压缩和解压缩操作曲线救国

1.   在机器1上, 打包, tar zcvf test.tar.gz test
2.   把机器1上的test.tar.gz拷贝到机器23.   在机器2上执行tar zxvf test.tar.gz, 进行解包, 可以看到, 软链接保持得好好的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值