文章目录
切换用户 : su user一.磁盘和U盘操作二.系统服务三.主机设置四.配置局域网五.软件安装
切换用户 : su user
sudo权限配置 vi /etc/sudoers visudo -f /etc/sudoers 或者是修改/etc/sudoers文件权限 ## Allow root to run any commands anywhere root ALL=(ALL) ALL ##允许使用命令 user ALL=(ALL) ALL ## Same thing without a password ##可以配置不输入密码 # %wheel ALL=(ALL) NOPASSWD: ALL user ALL=(ALL) NOPASSWD: ALL
一.磁盘和U盘操作
du : 递归显示目录使用大小
-s : 总结
-h : 人类可读
df : 显示磁盘分区使用情况
mkfs : 格式化磁盘
mkfs.etx4 /dev/std1
fdisk : 查看磁盘实体使用情况,也可以进行磁盘分区
fdisk l : 显示磁盘分区列表
fdisk /dev/sda : 磁盘分区
挂载命令
命令格式 : mount -t (文件系统类型) -o(挂接方式) 设备 挂载点
文件系统类型 : nfs,ntfs,vfat,iso9660
挂接方式 :
loop 把文件当成磁盘分区挂接到系统
ro : 只读方式
rw : 读写方式
将镜像文件已磁盘分区的形式挂载到系统
1. 创建挂载目录 mkdir /mnt/centos
2. 进行挂载 mount -t iso9660 -o loop /dev/cdrom /mnt/centos
永久挂载配置
UUID=7267357d-92c6-4613-9026-f2652ce16037 swap wap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom /mnt/centos iso9660 default 0 0
设备位置 挂载点 文件系统类型
卸载
umount + 挂载点目录
二.系统服务
service --status-all 查看系统所有的后台进程
service + 服务名 + 动作
service sshd status 查看单个服务的状态
service sshd start 启动进程
service sshd stop 停止进程
service sshd restart 重启进程
系统启动管理
chkconfig --list 查看系统所有服务的开机自启设置
chkconfig sshd --list 查看sshd的开机自启设置
chkconfig iptables off 设置防火墙开机不自启
service iptables stop 关闭防火墙
chkconfig iptables off 开机不自启
三.主机设置
临时修改 + 永久修改(不需要重启机器)
hostname + 主机名 临时修改主机名
vi /etc/sysconfig/network 永久修改主机名
-----------------------------------
NETWORKING=yes
HOSTNAME=hadoop
-----------------------------------
修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
-----------------------------------
DEVICE=eth0
TYPE=Ethernet
UUID=442a9908-3e4d-432f-a7e6-1b3d7b5d6cf3
ONBOOT=yes ## 1. 开机启动
NM_CONTROLLED=yes
BOOTPROTO=none ## 2. dhcp动态获取 static静态ip none 相当于静态ip
IPADDR=192.168.91.3 ## 3. IP地址
PREFIX=24 ## 4. 相当于子网掩码
GATEWAY=192.168.91.2 ##网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
DNS1=8.8.8.8 ## 5. dns
HWADDR=00:0C:29:B0:C2:75
LAST_CONNECT=1539683303
---------------------------------------
service network restart 重启网卡
修改主机映射
vi /etc/hosts 匹配文件
----------------------------
192.168.91.3 hadoop ## IP地址在前,主机名在后
服务端口监听状况查看: netstat -nltp
四.配置局域网
规划
192.168.91.2 网关
192.168.91.1 虚拟机网卡
192.168.91.7 hadoop01
192.168.91.8 hadoop02
192.168.91.9 hadoop03
克隆虚拟机
1. 修改网卡设备信息 vi /etc/udev/rules.d/70-persistent-net.rules
将原设备的设备信息删除,保留最后一条网卡信息,将eth(x)改为eth0
--------------------------------------------
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:d9:fa:7b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
----------------------------------------------
2. 修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除HWADDR硬件地址信息,删除UUID,修改IPADDR
3. 修改主机名
vi /etc/sysconfig/network
4. 修改映射:
vi /etc/hosts
5. 关闭防火墙,设置防火墙开机不自启
6. 重启设备
五.软件安装
1 . 二进制的安装
优点 : 安装简单,保护了源代码
缺点 : 编译好的,跨系统无法使用
一般解压可以直接使用,少数提供了脚本
使用二进制安装方式安装jdk
安装步骤:
1.将软件包上传至/data
2.软件包安装在/user/local
3.解压:tar -zxvf /data/jdk...gz -C /usr/local
4.改名:mv /usr/local/jdk.8.0_60 /usr/local/jdk1.8
5.配置环境变量在文件末尾中加入
vi /etc/profile
export JAVA_NOME=/usr/local/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin:
另一种方法:
cat >> /etc/profile << EOF
export JAVA_NOME=/usr/local/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin:
EOF
6.重新加载文件source /etc/profile
7.测试 : java -version
2、rpm的安装
安装命令
rpm -ivh +软件包
-i install
-v view
-h hash
安装服务端
rpm -ivh /data/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
报错
error: Failed dependencies:
/usr/bin/perl is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1()(64bit) is needed by MySQL-server-5.6.26-
1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-
5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-
5.6.26-1.linux_glibc2.5.x86_64
解决
yum list | grep libaio
libaio.i686 0.3.107-10.el6 base
libaio.x86_64 0.3.107-10.el6 base
libaio-devel.i686 0.3.107-10.el6 base
libaio-devel.x86_64 0.3.107-10.el6 base
yum -y install libaio.x86_64
安装
rpm -ivh /data/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
再报错
error: Failed dependencies:
/usr/bin/perl is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
再解决
yum list | grep perl
yum -y install perl.x86_64
安装
rpm -ivh /data/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
再报错
依赖问题
再解决
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
安装
rpm -ivh /data/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
注意:首次连接需要我们自己设置密码,随机密码在/root/.mysql_secret
要执行/usr/bin/mysql_secure_installation设置密码
安装mysql客户端
data/MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
启动mysql服务:service mysql start
执行/usr/bin/mysql_secure_installation,将/root/.mysql_secret记录的随机密码输入
修改新密码,然后再登录mysql
rpm的查询
rpm -qa
rpm的卸载
rpm -e
--nodeps 忽略依赖
rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 (有依赖问题)
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 .
mysql登陆: mysql -u root -p
3 . yum安装
yum的分类
网络源:清华、中科大的等,只需要配置yum源的配置文件
本地yum源:仅供自己计算机使用,自己收集软件包
局域网yum源:自己收集软件包
yum源的配置文件
-rw-r--r--. 1 root root 1991 Aug 4 2015 CentOS-Base.repo ##网络
-rw-r--r--. 1 root root 647 Aug 4 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 Aug 4 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Aug 4 2015 CentOS-Media.repo ##本地
-rw-r--r--. 1 root root 6259 Aug 4 2015 CentOS-Vault.repo
安装命令 : yum install + 软件名字
-y 表示自动选择yes
查找命令 : yum list 软件名 查看可安装和已安装的软件包
yum list installed mysql* 查看已安装的mysql的相关软件包
yum list | grep mysql 使用管道去查询
卸载命令: yum -y remove 软件名
升级命令: yum upgrade 软件名
清楚缓存 : yum clean all
显示可用的软件仓库:yum repolist
本地yum源的配置
1.准备一个软件仓库(准备软件包,解决依赖关系----记录依赖关系的文件)
(1)创建一个挂载点 mkdir /mnt/centos
(2)将镜像文件挂载到挂载点mount -t iso9660 -o loop /dev/cdrom /mnt/centos
(3)做成永久挂载 vi /etc/fstab
2.配置本地的yum源配置文件
(1)cd /etc/yum.repos.d 进入这个目录
(2)改名,将原来的yum源失效 rename .repo .repo.bak ./*
(3)拷贝出一份yum源的配置文件进行修改
注意文件的后缀名是.repo
(4)编辑配置文件
--------------------------------------
[local] ##id
name=local ##名字
baseurl=file:///mnt/centos ##仓库地址
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1 ##是否开启校验
enabled=1 ##是否开启此yum源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 ##校验文件
-------------------------------------
(5)清空缓存 yum clean all
(6)查看可用的yum源 yum repolist
3.局域网yum源
服务器:提供软件仓库的服务,提供网络服务
客户端:与服务端要在同一个网络内,能够访问服务器,需要配置自己的yum源的配置文件
1)准备服务器
2)service httpd status #查看httpd状态,发现不存在这个服务
3)安装httpd服务
yum list | grep httpd ##查找
yum -y install httpd.x86_64 ##安装http服务
测试:
service httpd start
浏览器页面访问192.168.91.3
4)准备软件包,将软件包放入http服务的根目录 /var/www/html
1)创建一个挂载点 mkdir /mnt/centos
2)将镜像文件挂载到挂载点 mount -t iso9660 -o loop /dev/cdrom /mnt/centos
3)将软件包拷贝到/var/www/html/centos中
ln -s /mnt/centos /var/www/html ##软连接到http服务的根目录中
5)配置局域网的yum源配置文件
cd /etc/yum.repos.d
rename .repo .repo.bak ./*
cp CentOS-Base.repo.bak innet.repo
vi innet.repo
配置成这样
---------------------------------------
[innet]
name=innet
baseurl=http://hadoop01/centos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
-----------------------------------------
6)yum clean all
7)yum repolist
repo id repo name status innet
nnet 6,575 repolist: 6,575
4 . 源码的安装
1.上传包至/data下,解压至/bigData下
2.cd /bigdata/redis-2.6.16/ 进入该目录下
3.编译:使用 make 进行编译
报错: gcc: Command not found
解决:
安装gcc yum -y install gcc
make
报错
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
解决:
make MALLOC=libc
安装
make PREFIX=/usr/local/redis install
4.将启动需要的配置文件拷贝至/usr/local/redis
cp /bigdata/redis-2.6.16/redis.conf /usr/local/redis/
5.启动redis
cd /usr/local/redis
./bin/redis-server redis.conf 启动