Linux 基础环境安装和配置
- 一、yum 安装与配置
- 1、配置国内 yum 源
- 1、备份本地yum 源
- 2、获取阿里源配置文件
- 3、更新epel仓库
- 4、更新缓存
- 5、更新yum
- 2、yum安装常用软件
- 3、yum常用命令
- 二、自定义环境变量配置
- 1、编辑自定义环境变量文件
- 2、重新加载配置
- 三、用户管理
- 1、添加用户bigdata
- 2、配置sudo免密
- 四、ssh 免密登录
- 1、新建bigdata用户 ,见 《三、用户管理》
- 2、配置本机ssh免密
- 3、添加环境变量
- 4、修改ssh 端口号为22
- 5、ssh 免密到其他主机
- 6、测试ssh
- 7、本地通过bigdata用户登录dev环境
- 五、网络相关命令
一、yum 安装与配置
yum 是rpm 包管理工具
1、配置国内 yum 源
1、备份本地yum 源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
2、获取阿里源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、更新epel仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4、更新缓存
yum makecache
5、更新yum
yum update
2、yum安装常用软件
yum install epel-release -y
yum install python-pip -y
yum install docker-compose -y
yum install git -y
yum install -y openssh-server vim gcc gcc-c++ glibc-headers bzip2-devel lzo-devel curl wget openssh-clients zlib-devel autoconf automake cmake libtool openssl-devel fuse-devel snappy-devel telnet unzip zip net-tools.x86_64 firewalld systemd
3、yum常用命令
- \1. 列出所有可更新的软件清单命令:yum check-update
- \2. 更新所有软件命令:yum update
- \3. 仅安装指定的软件命令:yum install <package_name>
- \4. 仅更新指定的软件命令:yum update <package_name>
- \5. 列出所有可安裝的软件清单命令:yum list
- \6. 删除软件包命令:yum remove <package_name>
- \7. 查找软件包命令:yum search
- \8. yum repolist all
- \9. 清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
二、自定义环境变量配置
1、编辑自定义环境变量文件
如果不存在就新建 /etc/profile.d/custom.sh
# CDH 环境
export HADOOP_HOME=/opt/cloudera/parcels/CDH/lib/hadoop
export CDH_HOME=/opt/cloudera/parcels/CDH
export PATH=$PATH:$CDH_HOME/bin
export HADOOP_CLASSPATH=`/opt/cloudera/parcels/CDH/bin/hadoop classpath`
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
# Flink 环境变量
export FLINK_HOME=/usr/local/flink
export PATH=$PATH:$FLINK_HOME/bin
2、重新加载配置
source /etc/profile
三、用户管理
1、添加用户bigdata
useradd bigdata
passwd bigdata
QiSi123!@#
2、配置sudo免密
文件/etc/sudoers,102行添加 bigdata ALL=(ALL) NOPASSWD:ALL
vim /etc/sudoers
含义:授权用户/组 主机=[(切换到哪些用户或组)] [是否需要输入密码验证] 命令1,命令2,…
bigdata ALL=(ALL) NOPASSWD:ALL
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkvLE1GL-1624066464376)(…/…/Users/msi-pc/AppData/Roaming/Typora/typora-user-images/image-20210531180241009.png)]
source /etc/sudoers
四、ssh 免密登录
1、新建bigdata用户 ,见 《三、用户管理》
# 切换用户
[root@tsp3dev02 ~]# su - bigdata
2、配置本机ssh免密
编写sss.sh 脚本
#! bin/bash
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
执行sss.sh 脚本设置本机免密
[bigdata@tsp3dev02 ~]$ sh /home/bigdata/sss.sh
3、添加环境变量
新建文件custome.sh,输入以下内容
[bigdata@tsp3dev02 ~]$ sudo vim /etc/profile.d/custome.sh
# CDH 环境变量
export HADOOP_HOME=/opt/cloudera/parcels/CDH/lib/hadoop
export CDH_HOME=/opt/cloudera/parcels/CDH
export PATH=$PATH:$CDH_HOME/bin
export HADOOP_CLASSPATH=`/opt/cloudera/parcels/CDH/bin/hadoop classpath`
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
# Flink 环境变量
export FLINK_HOME=/usr/local/flink
export PATH=$PATH:$FLINK_HOME/bin
# ssh 环境
alias sss='ssh'
export sss=ssh
刷新
[bigdata@tsp3dev02 ~]$ source /etc/profile
4、修改ssh 端口号为22
[bigdata@tsp3dev02 ~]$ sudo sed -i 's/# Port 22/ Port 22/g' /etc/${sss}/${sss}_config
5、ssh 免密到其他主机
复制SSH密钥到目标主机,实现sss 到目标主机的免密登录
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.39
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.40
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.41
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.42
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.43
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.44
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.45
6、测试ssh
[bigdata@tsp3dev01 ~]$ ssh 10.6.215.40
7、本地通过bigdata用户登录dev环境
账号:bigdata
密码:QiSi123!@#
五、网络相关命令
#查看网络信息
ip addr
#查看具体某个网卡信息
ip addr ls eno16777736
#停止网卡
ip link set eno16777736 down
#启动网卡
ip link set eno16777736 up
#修改ip地址
ip addr del 192.168.80.134/24 dev eno16777736
ip addr add 192.168.80.136/24 dev eno16777736
#查看路由信息
ip route show
#添加路由
ip route add default via 192.168.80.2 dev br0
#安装ifconfig命令
yum install -y net-tools
#修改主机名
hostnamectl set-hostname node1.xiaoniu.com
#防火墙配置:Centos升级到7之后,发现无法使用iptables控制Linux的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。
#下面记录如何使用firewalld开放Linux端口:
#开启防火墙
systemctl start firewalld
#开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
#重新加载防火墙配置
firewall-cmd --reload