hadoop 开发基础
目录
rz的使用
文件上传到linux 是上传到当前目录所在的文件夹
yum list|grep lrzsz
sudo yum -y install lrzsz.x86_64
命令:(参数 -y 如果linux上有相同的文件, 会覆盖)
rz rz -y
查看有谁在线
哪些人登陆到了服务器)
who 查看当前在线
last 查看最近的登陆历史记录
vi 快捷键
一些有用的快捷键(在一般模式下使用):
a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除行,如果 5dd ,则一次性删除光标后的5行
yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
文件权限的操作
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
chown angela:angela aaa/ <只有root能执行>
为用户配置sudo权限
用root编辑 vi /etc/sudoers hadoop ALL=(ALL) ALL
修改IP(重启后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改主机名(重启后永久生效)
vi /ect/sysconfig/network
配置免密码登陆
假如 A 要登陆 B
在A上操作:
%%首先生成**对
ssh-****** (提示时,直接回车即可)
%%再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
后台服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status-all 查看系统中所有的后台服务
设置后台服务的自启配置
chkconfig 查看所有服务器自启配置
chkconfig iptables off 关掉指定服务的自动启动
chkconfig iptables on 开启指定服务的自动启动
域名服务的工作流程
iptable 防火墙
- 查看iptables状态
service iptables status
- 开启/关闭iptables
service iptables start
service iptables stop
- 查看iptables是否开机启动
chkconfig iptables --list
- 设置iptables开机启动/不启动
chkconfig iptables on
chkconfig iptables off
iptables 结构 有四张表,分别是filter、nat、mangle和raw每一个表中都包含了各自不同的链,最常用的是filter表。
filter是iptables默认使用的表,负责对流入、流出本机的数据包进行过滤,该表中定义了3个链:
INPOUT 负责过滤所有目标地址是本机地址的数据包,就是过滤进入主机的数据包。
FORWARD 负责转发流经本机但不进入本机的数据包,起到转发的作用。
OUTPUT 负责处理所有源地址是本机地址的数据包,就是处理从主机发出去的数据包
linux 中的软件安装
1 解压安装 配置变量环境
2 安装rpm包软件 例如mysql
%%查看系统中安装的rpm包
rpm -qa | grep mysql
%%上传rpm安装包
MySQL-client-5.5.48-1.linux2.6.x86_64.rpm
MySQL-server-5.5.48-1.linux2.6.x86_64.rpm
per * .rpm
%%安装perl依赖
rpm -ivh perl*
《可能会提示有包冲突,解决: rpm -e 冲突包名 --nodeps 》
%%安装server
rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm
如果成功,会看到进度条,最后,有关于root密码设置的提示,一定要记下来
这个版本的提示是,先启动server
service mysql start
然后/usr/bin/mysql_secure_installation 命令去交互式修改root密码
%%修改密码时,提示需要先安装client
rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm
客户端安装成功后,记得还要用/usr/bin/mysql_secure_installation 命令去交互式修改root密码
%%登录验证
mysql -uroot -p root
本地yum安装仓库配置
两种方式: a、每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/
b、在局域网内部配置一台节点(server-base)的本地文件系统yum仓库,然后将其发布到web服务器中,其他节点就可以通过http://server-base/pagekege/path/
制作流程: 先挑选一台机器mini4,挂载一个系统光盘到本地目录/mnt/cdrom,然后启动一个httpd服务器,将/mnt/cdrom 软连接到httpd服务器的/var/www/html目录中 (cd /var/www/html; ln -s /mnt/cdrom ./centos )
然后通过网页访问测试一下: http://mini4/centos 会看到光盘的目录内容
至此:网络版yum私有仓库已经建立完毕
剩下就是去各台yum的客户端配置这个http地址到repo配置文件中
无论哪种配置,都需要先将光盘挂在到本地文件目录中
mount -t iso9660 /dev/cdrom /mnt/cdrom
为了避免每次重启后都要手动mount,可以在/etc/fstab中加入一行挂载配置,即可自动挂载
vi /etc/fstab
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
2、minimal安装的系统出现的问题:缺各种命令,安装软件时缺各种依赖
scp命令都没有:yum install -y openssh-clients
每台机器上都要安装才行