基本操作
- ctrl + alt 鼠标离开虚拟机
- ctrl + c 暂停
- tab 地址补全
- ls 查看当前目录下文件
- reboot 重启
顺序操作
默认 root:123456
-
cd /
-
cd etc/sysconfig/network-scripts/
-
vi ifcfg-eth0
-
确定内容
- i编辑
- :wq 退出
- esc退出编辑模式
- cc 非编辑模式下的单行删除
-
service network restart 联网 有四个OK
-
ping www.baidu.com ping操作 确认网络连接是否有效
-
ctrl + c 暂停
window环境
先装Xshell5.exe 再装Xftp5.exe
都下载完成后配置
进行连接
出现无法连接问题
网络问题 虚拟机ping问题 防火墙问题
防火墙如何关闭
Linux虚拟机操作或者Xshell5下操作都可以
- service iptables stop 暂时关闭
- chkconfig iptables off 永久关闭 六项都关闭代表成功关闭
进入文件 3. vi /etc/selinux/config - 将SELINUX=disabled
- chkconfig
iptables这一行的所有都为off则为关闭成功
- 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
- 下载
-
yum 下载命令
-
-y 都选yes
-
yum install -y vim
-
yum install -y ntp
- chkconfig ntpd on设置时间同步开机启动
- 用 chkconfig 查看
- ntpt 服务的2-5都显示on就可以了
- rm -rf 删除某个文件
快照管理及克隆
注意 删除上述文件时不能重启 重启后会新建70开头的文件
文件不存在的关机情况下 进行克隆操作
- 首先
保存名字 记住 例子:A
- 点击右上角按钮
- 选择进行管理
选择名为A的状态 进行克隆
笔者的A名为:原版linux
- 克隆中第二个页面选择完全克隆即可
新的虚拟机改名字
-
进入 vim /etc/sysconfig/network
-
HOSTNAME=nginx01 保存修改 退出
-
修改ip地址 为95
cd /etc/sysconfig/network-scripts/ficfg-eth0保存退出 -
service network restart
-
Xshell 打开
- 修改对应数据
- 重点是nginx
- 第三位对应虚拟机对应 笔者电脑为87
- 95为对应虚拟机内ip更改后数值
- 集群:所有干同样的活 不好
- 分布式:大家做的事情不一样 但是整合起来是一件事
Nginx充当反向代理服务器
上图的主机地址有错误,为192.168.87.95
Tengine阿里基于Nginx开发的Web服务器项目
下载
- 进入后
yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel vim -y
- 创新一个新的文件夹
- cd /opt
- ls
- cd apps
配置环境 运行
- 将以下名称文件放入apps文件夹下
- 解压 tar -zxvf nginx-1.16
tab自动补全
-
make && make install
-
ls
6. 进入
- 解压 执行一下文件内操作 ctrl c ctrl v即可
- 在/etc/rc.d/init.d下的nginx文件中复制粘贴内容
- 退回cd .. 退回
修改权限
- chmod +x /tec/init.d/nginx 修改权限
- chkconfig --add nginx
- chkconfig --list 查看是否添加成功
- ifconfig
设置开机启动
进入 命令
cd /opt/nginx/sbin ./nginx 启动
ps -ef 查看nginx进程,并在浏览器中输入当前虚拟机ip地址进行访问
代表成功启动
ifconfig 查看地址 在浏览器输入 以下为成功启动后浏览器显示
对前面错误进行修正
对nginx里面的内容进行存储 删除 重建 粘贴
代理
正向代理
挂一个vpn 代理 对于目标代理而言 你隐藏了自己的ip地址
vim /opt/nginx/conf/nginx.conf
代理
- 访问html文件夹下的index.html 如上图1修改
- 进入window对应hosts文件下 在第一行或最后一行加入下图1内容 对应149修改为对应的 笔者为87
主题本 远程服务发现 A、B都在主题本注册,A需要调用B的功能,A去主题本找
从共享内存区取到该线程中 进行运算 将得出结果放回共享内存区 加锁只能锁自己的内存 所以分布式情况下锁失效 这时候需要分布式锁
ZooKeeper
选leader 一开始就知道总共多少台机器
复制四台机器 名字➕地址
免密传输
四台机子都需要
- 免密 照程序
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/
-
jdk
- 下载网盘中jdk
- mkdir /opt/apps
- 存入jdk
-
加入
export JAVA_HOME=/usr/java/default
export PATH=$PASH:$JAVA_HOME/bin
source /etc/profile
- zoo.cfg文件
- 在zookeeper目录下mkdir data 创建zookeeper节点数据文件夹
- 进入到文件夹pwd获取当前路径,并复制
- 2881代表平时所需要的端口
结点:普通临时、普通持久、顺序临时、顺序持久