大数据(一)

61 阅读1分钟

基本操作

  1. ctrl + alt 鼠标离开虚拟机
  2. ctrl + c 暂停
  3. tab 地址补全
  4. ls 查看当前目录下文件
  5. reboot 重启

顺序操作

默认 root:123456

  1. cd /

  2. cd etc/sysconfig/network-scripts/

  3. vi ifcfg-eth0

  4. 确定内容

    • i编辑
    • :wq 退出
    • esc退出编辑模式
    • cc 非编辑模式下的单行删除
  5. service network restart 联网 有四个OK

  6. ping www.baidu.com ping操作 确认网络连接是否有效

  7. ctrl + c 暂停

window环境

先装Xshell5.exe 再装Xftp5.exe

image.png

都下载完成后配置 image.png

进行连接

出现无法连接问题

网络问题 虚拟机ping问题 防火墙问题

防火墙如何关闭

Linux虚拟机操作或者Xshell5下操作都可以

  1. service iptables stop 暂时关闭
  2. chkconfig iptables off 永久关闭 六项都关闭代表成功关闭

进入文件 3. vi /etc/selinux/config - 将SELINUX=disabled

  1. chkconfig

iptables这一行的所有都为off则为关闭成功

  1. Xshell新建文件传输

输入路径 /etc/yum.repos.d/CentOS-Base.repo

全选 修改内容为

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

6. 重启 reboot

  1. 下载
  • yum 下载命令

  • -y 都选yes

  • yum install -y vim

  • yum install -y ntp

  1. chkconfig ntpd on设置时间同步开机启动
  • 用 chkconfig 查看
  • ntpt 服务的2-5都显示on就可以了

image.png

  1. rm -rf 删除某个文件

image.png

快照管理及克隆

注意 删除上述文件时不能重启 重启后会新建70开头的文件

文件不存在的关机情况下 进行克隆操作

  1. 首先

image.png 保存名字 记住 例子:A

  1. 点击右上角按钮

image.png

  1. 选择进行管理

选择名为A的状态 进行克隆

笔者的A名为:原版linux image.png

  1. 克隆中第二个页面选择完全克隆即可

新的虚拟机改名字

  1. 进入 vim /etc/sysconfig/network

  2. HOSTNAME=nginx01 保存修改 退出

  3. 修改ip地址 为95 cd /etc/sysconfig/network-scripts/ficfg-eth0 保存退出

  4. service network restart

  5. Xshell 打开

image.png

  1. 修改对应数据
    • 重点是nginx
    • 第三位对应虚拟机对应 笔者电脑为87
    • 95为对应虚拟机内ip更改后数值 image.png
  • 集群:所有干同样的活 不好
  • 分布式:大家做的事情不一样 但是整合起来是一件事

Nginx充当反向代理服务器

image.png 上图的主机地址有错误,为192.168.87.95

Tengine阿里基于Nginx开发的Web服务器项目

下载

  1. 进入后

yum install gcc gcc-c++ pcre  pcre-devel openssl openssl-devel zlib  zlib-devel vim -y

  1. 创新一个新的文件夹
  2. cd /opt
  3. ls
  4. cd apps

配置环境 运行

  1. 将以下名称文件放入apps文件夹下

image.png

  1. 解压 tar -zxvf nginx-1.16

tab自动补全

  1. make && make install

  2. ls

image.png 6. 进入

image.png

  1. 解压 执行一下文件内操作 ctrl c ctrl v即可

image.png

  1. 在/etc/rc.d/init.d下的nginx文件中复制粘贴内容

image.png

image.png

  1. 退回cd .. 退回 image.png

image.png

修改权限

  1. chmod +x /tec/init.d/nginx 修改权限
  2. chkconfig --add nginx
  3. chkconfig --list 查看是否添加成功
  4. ifconfig

image.png

设置开机启动

image.png

进入 命令

cd /opt/nginx/sbin ./nginx 启动

ps -ef 查看nginx进程,并在浏览器中输入当前虚拟机ip地址进行访问

image.png 代表成功启动

ifconfig 查看地址 在浏览器输入 以下为成功启动后浏览器显示

image.png

对前面错误进行修正

4a0517deaa6e9bb21b1425722f7f2b5.jpg

image.png

对nginx里面的内容进行存储 删除 重建 粘贴

image.png

image.png

image.png

代理

正向代理

挂一个vpn 代理 对于目标代理而言 你隐藏了自己的ip地址

vim /opt/nginx/conf/nginx.conf

代理

1914b79aaa2516757a8bc4c22f4a530.jpg

  1. 访问html文件夹下的index.html 如上图1修改
  2. 进入window对应hosts文件下 在第一行或最后一行加入下图1内容 对应149修改为对应的 笔者为87

108fc7831065018200267d1dc0ce28a.jpg

主题本 远程服务发现 A、B都在主题本注册,A需要调用B的功能,A去主题本找

从共享内存区取到该线程中 进行运算 将得出结果放回共享内存区 加锁只能锁自己的内存 所以分布式情况下锁失效 这时候需要分布式锁

ZooKeeper

选leader 一开始就知道总共多少台机器

复制四台机器 名字➕地址

免密传输

四台机子都需要

image.png image.png

  1. 免密 照程序
a、首先在四台服务器上都要执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
b、在node1上将node1的公钥铂贝到authorized_keys 中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
   将该文件铂贝给node2:
scp ~/.ssh/authorized_keys node2:/root/.ssh/
c、在node2中将node2的公钥追加到authorized_keys 中
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
   将该文件铂贝给node3:
scp ~/.ssh/authorized_keys node3:/root/.ssh/
d、在node3中将node3的公钥追加到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给node4:
scp ~/.ssh/authorized_keys node4:/root/.ssh/
e、在node4中将node4的公钥追加到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
   将该文件拷贝给nodel、node2、node3:
scp ~/.ssh/authorized_keys node1:/root/.ssh/
scp ~/.ssh/authorized_keys node2:/root/.ssh/
scp ~/.ssh/authorized_keys node3:/root/.ssh/

  1. jdk

    1. 下载网盘中jdk
    2. mkdir /opt/apps
    3. 存入jdk
  2. 加入

export JAVA_HOME=/usr/java/default
export PATH=$PASH:$JAVA_HOME/bin
source /etc/profile
  1. zoo.cfg文件
  2. 在zookeeper目录下mkdir data 创建zookeeper节点数据文件夹
  3. 进入到文件夹pwd获取当前路径,并复制
  4. 2881代表平时所需要的端口

结点:普通临时、普通持久、顺序临时、顺序持久