**
实操部分
**
一、linux 服务器添加硬盘并进行分区,实现自动挂载
1、添加硬盘:在虚拟机中添加硬盘(忽略),添加后重启服务器,发现新硬盘
2、硬盘分区:查看硬盘 fdisk –l
Fdisk /dev/sdb
n
p
分区一的开始 1
分区一的结尾 自定义1
分区二的开始 自定义1+1
分区二的结尾 自定义2
w
3、磁盘格式化
mkfs -t ext4 /dev/sdc1
mkfs -t ext4 /dev/sdc2
4、硬盘挂载(临时挂载:重启linux系统后,不会挂载)
mount /dev/sdc2 /mnt/disk1/
mount /dev/sdc2 /mnt/disk2/
取消挂载
umount /mnt/disk2/
5、开机自动挂载(自动挂载:重启linux系统后,会自动挂载)
修改/etc/fstab
添加UUID=新硬件的UUID 挂载点路径 格式等
重启
其他说明
硬盘删掉后,/fstab没有删除UUID重启报错
使用 mount -o remount rw / 重新挂载,能够编辑/etc/fstab
删掉 添加UUID=新硬件的UUID
重启
二、光驱的挂载
目标虚拟机, 右键 设置
选中 CD/DVD, 浏览 选中本地的 centOS 镜像
创建目录 mkdir -p /mnt/cdrom
第一种方式挂载(仅限于VM):
挂载镜像文件 mount /dev/sr0 /mnt/cdrom
df -h
第二种方式挂载(上传ISO文件)
mount –o loop /tmp/CentOS-6.9-x86_64-bin-DVD1.iso /mnt/cdrom
2、软件的相关操作
安装部署
a: rpm -ivh 软件包名 【不能解决依赖问题】
b: yum install –y 软件名 【Yum解决依赖问题,用户无需关注】
查看
rpm -qa | grep 关键字(软件名)
卸载软件
rpm –e [--nodeps] 软件包名
三、 本地资源库安装部署
前提:本地需要有一个系统的ISO镜像文件 或 光盘,并且挂载到系统的某一目录(/mnt/cdrom)
进入系统目录/etc/yum.repos.d中,创建文件夹old。将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo 文件到/etc/yum.repos.d中,修改该文件。
将
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
改为
[c6-media]
name=CentOS-$releasever - Media
baseurl= file:///mnt/cdrom/
gpgcheck=0
enabled=1
保存退出
清空yum 缓存 yum clean all
查询mysql软件包是否能找到 yum search mysql
安装mysql yum install -y mysql-server
四、网络yum源的配置过程
原理:一个节点配置资源库,其他节点通过http服务访问该节点资源,其他节点无需安装资源库。
Node01:资源库节点
Node02:其他节点
1、 在Node01安装httpd软件,并启动
a) yum install –y httpd
b) /etc/init.d/httpd status
i. /etc/init.d/httpd start
ii. /etc/init.d/httpd status
2、 到Node01节点的/var/www/html路径下,创建资源库路径的软连接
a) ln -s /mnt/cdrom /var/www/html/cdrom
b) 通过浏览器查看(关闭防火墙 /etc/init.d/iptables stop【重启系统时会启动】)
防火墙开机不自启命令 chkconfig iptables off(on自启)
3、进入Node02节点的系统目录/etc/yum.repos.d中,创建文件夹old。将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo 文件到/etc/yum.repos.d中,修改该文件。
将
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
改为
[c6-media]
name=CentOS-$releasever - Media
baseurl=http://192.168.10.132/cdrom
gpgcheck=0
enabled=1
保存退出
清空yum 缓存 yum clean all
查询mysql软件包是否能找到 yum search mysql
安装mysql yum install -y mysql-server
五、JDK安装部署
1、软件包的上传大到/export/soft
2、加压安装包到/export/servers
tar -zxvf jdk-8u65-linux-x64.tar.gz -C /export/servers/
3、 修改系统配置
创建vi /etc/profile.d/java.sh文件,添加一下内容,保存并退出
export JAVA_HOME=/export/servers/jdk1.8.0_65
export PATH=$PATH:$JAVA_HOME/bin
4、使配置生效
source /etc/profile
5、更新/usr/bin/java 软链接
a) 删除/usr/bin/java链接 rm -rf /usr/bin/java
b) 创建新的软连接(将java1.8解压路径下的bin/java链接到/usr/bin/)
ln -s /export/servers/jdk1.8.0_65/bin/java /usr/bin/java
6、验证是否生效
java -version
补充: 查看软件包安装在哪里
whereis java
查看历史所有的命令
history
六、TomCat安装部署
1、软件包的上传与解压
tar zxvf apache-tomcat-6.0.53.tar.gz -C ../servers/
2、直接启动,并查看启动日志
./startup.sh && tail -100f ../logs/catalina.out
3、验证,在浏览器访问 http://192.168.10.132:8080/
七、Mysql安装部署
7.1
a、安装部署 yum install -y mysql-server
b、启动mysql /etc/init.d/mysqld start
c、设置用户名密码 /usr/bin/mysqladmin -u root password '123456'
d、使用root登录 mysql -uroot -p123456
Mysql命令
查看数据库列表 show databases;
查看数据表 show tables;
数据库切换 use 数据库名
7.2 解决中文乱码
A: 查看当前编码集
mysql -uroot -p123456
show variables like 'character_set_%';
B:修改配置/etc/my.cnf
在/etc/my.cnf中添加一下内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
最终结果
C: 重启mysql
/etc/init.d/mysqld restart
D: 查看编码集
7.3 解决mysql远程连接失败
远程连接工具连接mysql报错如下
原因:mysql允许远程连接的服务器收到限制
修改mysql配置
A: mysql -uroot -p123456
B: mysql> use mysql
C: select host, user ,password from user;
D: 修改远程限制,让root用户在任意节点使用123456都能够访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
E: 刷新配置
flush privileges;
F: 查看最终结果
select host, user ,password from user;
G: 再次连接
八、定时任务crontab
基本操作
查看已经配置的定时任务 crontab -l
编辑/添加新的定时任务 crontab -e
删除当前用户所有的任务 crontab -r
基本语法
* * * * * 命令/操作/动作
九、时钟同步
A:与阿里云同步 ntpdate ntp4.aliyun.com
B:局域网内部与某一个节点同步
1、 服务节点安装ntpd软件,并启动。
2、 修改配置/etc/ntp.conf
a) 解开第18行的注释,并将网段设置正确
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
b) 注释掉第22-25行
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
c) 在文档最后 添加两个设置
server 127.127.1.0
fudge 127.127.1.0 stratum 10
3、 修改配置文件/etc/sysconfig/ntpd
保证BIOS与系统时间同步 添加SYNC_HWLOCK=yes ,保存退出
4、 重启ntpd 服务
/etc/init.d ntpd restart
5、 到其他节点执行同步命令
ntpdate 192.168.10.132(时钟同步服务器的IP)
6、验证
十、集群部署及无密码访问
1、部署多台服务器(linux系统)
2、修改每个节点的主机名 /etc/sysconfig/network
注意:重启后生效
3、配置ip [动态或者静态]
4、配置每个主机的 主机名和IP的对应关系
/etc/hosts
5、验证
远程拷贝命令
scp [-r] 文件/文件夹 目标节点:/目标路径
scp /export/aaa/01.txt root@192.168.100.202:/export
scp /export/aaa/02.txt root@hadoop02:/export
scp /export/aaa/02.txt hadoop02:/export
scp /export/aaa/02.txt hadoop02:/$PWD
十一、无密码登录
方式一
1、生成公钥私钥 ssh-keygen + 回车 回车 回车 回车
公钥私钥所在的路径 /root/.ssh
2、将公钥内的内容写入到目标服务器(免密码登录的节点)内的/root/.ssh/authorized_keys文件内(没有authorized_keys自己创建)
authorized_keys用户存储可以登录本节点的所有公钥
3、验证(无密码登录)
方式二
1、生成公钥私钥 ssh-keygen + 回车 回车 回车 回车
公钥私钥所在的路径 /root/.ssh
2、ssh-copy-id 目标节点主机名/ip
3、验证(无密码登录)
——————————————————