集群部署的相关操作

集群部署

1.磁盘布局:

​ /boot:系统启动时需要的内存 200M
​ /:系统可用的磁盘大小 1024M
​ swap:交换内存,建议大小和内存一致 2048M(内存不够用时,暂时帮忙保存内存数据的硬盘的)

从虚拟机释放鼠标:ctrl+alt

2.主机名查看与修改

查看计算机名:hostname
修改计算机名:
1)打开/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node01
2)//永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname newname

3.文件编辑与查看

用编辑器打开某个文件: vi命令
编辑:a
保存:esc :wq
不保存退出:esc :!q

查看文件内容: cat 命令

Linux vim中查找字符
命令模式下输入“/字符串”回车,自光标位置向上搜索
命令模式下输入“?字符串”回车,自光标位置向下搜索
查找下一个,按“n”即可

4.静态IP配置

查看IP地址:ip addr
windows查看IP命令:ipconfig

静态IP设置:
Linux最好设置静态IP(否则经常跳IP)
修改ifcfg-ens33文件
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改ip的最后一段 192.168.215.***(在128-254之间即可)
# vim /etc/sysconfig/network-scripts/ifcfg-ens33

文件中添加下面内容。注意修改IPADDR为你自己的网段和希望设置的ip,Gateway的网段也需要修改成你自己的网段

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.215.136
NETMASK=255.255.255.0
GATEWAY=192.168.215.2
DNS1=8.8.8.8
PREFIX=24

5.远程访问

把安装的Linux看作是服务器,要能够在Windows下远程访问,借助几个工具,如:
XShell——一个Linux客户端工具,在Windows下使用的,借助该软件操作远程服务器。

传输:
本质使用FTP协议,目前有很多FTP工具,如xftp(安装后直接在Xshell点文件传输即可,可以快速启动)
若未关闭服务器防火墙,则默认只能开启22端口,即用其他端口无法访问服务器
而FTP默认端口是ftp:21

6. 常用命令

Linux中Ctrl+C 中断执行过程;Windows下使用Ctrl+Z

1)针对系统设置——systemctl

改变系统设置:systemctl
(disable\enable 是否开机自启动)
(start\stop\restart 开启关闭重启)
(status 重启)
禁用防火墙功能:systemctl disable firewalld
关闭防火墙功能:systemctl stop firewalld
查看防火墙状态:systemctl status fiewalld
(默认开启防火墙,必须要关闭防火墙,否则Window连不上)——只要Windows连Linux,两者的防火墙都要关闭!

systemctl是Centos7开始支持的,Centos6及之前使用service iptables stop

2)针对目录切换:

​ ls 列表
​ ll 列表详细信息
​ cd / 根目录
​ cd ~ root目录
​ pwd 当前所在路径
​ cd …返回到上一级目录

bin-所有命令所在目录
etc-系统配置文件所在目录
home-所有用户的目录文件夹(与用户同名,用户只能操作其同名的文件夹,对其他用户没有操作权限)
root-默认系统root账户的文件
tmp-临时路径存临时文件
var-一些系统变量的文件夹
usr-日常使用的目录
usr/local-Linux推荐装软件的目录

全路径一定以/开头,表示从根目录开始;在写一些路径时,Tab键可以自动补全

2)针对目录与文件编辑查看:

​ mkdir 新建文件夹(文件名或路径加文件名,路径必须存在)
​ mkdir -p 自动帮助创建路径中不存在目录
​ (蓝色表示目录,白色表示文件、绿色表示可执行文件)
​ vim 新建文件
​ touch 新建文件
​ cat 查看文件全部内容
​ head -n 查看文件前n行,默认前10行
​ tail -n 查看文件后n行,默认后10行
​ tail -f 表示一直在监听文件后10行,未退出–(很重要,动态监听,相当于控制台打印原理),不想监听,Ctrl+C退出
​ echo ‘内容’>> 路径/文件 表示追加内容
​ rm -r 就是向下递归,不管有多少级目录,一并删除
​ rm-f 就是直接强行删除,不作任何提示的意思
​ rm -rf
​ cp 源文件路径/源文件 目标文件路径/文件名 只能复制文件
​ cp -r 表示复制的是目录
​ mv 源文件路径/源文件 目标文件路径/文件名 剪贴文件
​ mv 源目录 目标目录 剪贴目录(即可以重新命令)

​ clear 清屏命令,不是清除,而是新一页

4)针对进程

​ halt 关机
​ jps 查看进程
​ kill -9 进程编号 结束进程

端口:
netstat -anp 查看端口是否开放
ps -ef|grep tomcat 查询tomcat使用的端口号
lsof -i:端口号 查看占用该端口号的进程
kill -9 PID 结束进程
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况

5)针对链接

ln 参数 源文件 目标文件 表示为某一个文件在另外一个位置建立一个同步的链接。
(-s 软链接(符号链接),以路径的形式存在。类似于Windows操作系统中的快捷方式,可以跨文件系统;硬链接只能在同一个文件系统中,以文件副本形式存在,相当于一个文件有多个名称,但实际只有一个存储副本)
ln 参数 源目录 目标目录 只可以软链接,不能硬链接

6)文件权限(chmod)

​ 语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名
​ 操作对象:u 用户user,表现文件或目录的所有者
​ g 用户组group,表现文件或目录所属的用户组
​ o 其他用户other
​ a 所有用户all
​ 操作符:+ 添加权限 - 减少权限 =直接给定一个权限
​ 权限: r (读) w(写) x(执行)
​ 十进制代表 4 2 1
​ 例如:chmod a=rwx a.txt; chmod a+x a.txt; chmod o+r a.txt

7)curl命令

​ curl是一个利用URL规则在命令行下工作的文件传输工具
​ 语法:# curl [option] [url]
​ -o/–output 把输出写到该文件中
​ -O/–remote-name 把输出写到该文件中,保留远程文件的文件名
​ -s/–silent 静音模式。不输出任何东西
​ -T/–upload-file 上传文件

7.集群的克隆部署:

Linux快照和克隆:

(一定要在关机状态下进行)
选中->右键->快照->拍照快照,则存储当前状态
选中->右键->快照->恢复到快照,则还原到存储的状态
选中->右键->克隆->可以选择当前状态或者快照 帮助快速克隆虚拟机

通过克隆,复制多个服务器:
1)集群一般是 主 从 分布,将从计算机的内存可以降低一点
2)修改唯一性的配置(ip、uuid、hostname映射)
3)改计算机名字 hostname
4)改映射 vim /etc/hosts 追加 几台主机的
192.168.215.132 node02
192.168.215.133 node03
192.168.215.134 node04

8.SSH免密钥登录:

​ (避免每次访问时都需要密码)
​ 私钥:密钥留在本机A
​ 公钥:密钥发给其他计算机B
​ 逻辑:用公钥和私钥进行比对,则可以进行访问(A的公钥发送给B,则B可以访问A,只是单向的;要互相访问得双向生成密钥并发送)

生成密钥:ssh-keygen -t rsa  一直回车(密钥存放位置:/root/.ssh   ——id_rsa是私钥;id_rsa.pub是公钥)
发送私钥给本机:ssh-copy-id localhost,  输入本机系统用户的密码
发送公钥给其他计算机:ssh-copy-id node03 ,输入密码
要双向设置发送才能互相免密登录

测试免密钥登录:
	ssh localhost
	ssh node03

9.用户:

​ 目前都是root登录,权限最高
​ 1)先创建用户组:groupadd -g 1024 mccps 创建用户组并指定gid为1024
​ 2)在用户组中增加用户:useradd -g 1024 -u 1024 songjie 在用户组中创建用户并指定uid为1024
​ 3)passwd songjie 回车后,再输入密码
​ 4)给用户提升权限:(本质是修改一个文件/etc/sudoers文中songjie的权限)
​ 因为 /etc/sudoers文件本身是只读的,所以修改该文件前需要先改该文件权限
​ chmod 777 /etc/sudoers --设置文件可读且可写
​ vim /etc/sudoers;找到root权限下,增加songjie的权限
​ 还原 /etc/sudoers文件权限为只读
​ chmod 440/etc/sudoers --设置文件只读
​ 5)删除用户:userdel songjie(若提示正在使用无法删除,则需重启后删除)
​ 6)切换为普通用户:su songjie
​ 7)切换为超级管理员:su,输入密码

10.挂载:

​ (挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录 下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。)
​ 在 Linux 系统中使用硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。
​ 挂载点最好是新建的空目录,否则原有目录中的其他文件会被隐藏

fdisk –l或more /proc/partitions  查看系统的硬盘和硬盘分区情况,接入后多出的名称就是要新接入的设备
mount [-t vfstype] [-o options] device dir
		1)-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。
		2)-o options 主要用来描述设备或档案的挂接方式。
			loop:用来把一个文件当成硬盘分区挂接上系统 
			ro:采用只读方式挂接设备 
			rw:采用读写方式挂接设备 
			iocharset:指定访问文件系统所用字符集
		3)device 要挂接(mount)的设备。
		4)dir设备在系统上的挂接点(mount point)

11.真实物理机和虚拟机之间复制粘贴

真实物理机和虚拟机之间复制粘贴操作:

​ 安装Vmwaretools,(虚拟机-安装。。。)
​ 通过共享文件夹实现两者的通信:编辑虚拟机设置-选项-共享文件夹-添加文件—该文件在虚拟机中对应的目录是固定的 /mnt/hgfs
​ 若直接看不到该共享文件,可能还需要挂载()

Linux与windows系统间的共享用:samaba
Linux与Linux间的共享用:NFS(也可Windows)

NFS(Network File System)网络文件系统

​ 允许网络中的计算机通过TCP/IP共享资源。本地NFS客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样(放在是服务器为了更好的共享)
​ 功能:可以通过网络,让不同的主机、不同的操作系统共享存储。
​ NFS在文件传送或信息传送过程中依赖RPC协议(RPC能使客户端执行其他系统中的程序)
​ (即本质使用NFS控制、RPC传输)
​ 用户不需要在网络中的每个机器上都建有home目录,home目录可以放在NFS服务器上且可以在网络上被访问使用。

安装配置:
1)配置网络环境
	Server-nfs:192.168.215.132
	Client-nfs:192.168.215.133、192.168.215.133
2)在服务端安装nfs服务:nfs-utils、rpcbind
	yum -y install nfs-utils rpcbind
3)创建共享目录  /opt/share
4)共享目录,修改配置文件 :/etc/exports(默认情况下是空的)
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
增加一条  共享目录  共享给谁(共享属性,只读ro,读写rw, all_squash表示所有登录用户都映射为NFS的系统账号——nfsnobody用户)
(*表示共享给所有人;192.168.215.*也可;192.168.215.0/24也可)
(more  /etc/passwd中有一个nfsnobody文件是NFS的系统用户)
	/opt/share/  192.168.215.*(rw,all_squash)
5)修改后要使配置文件生效:sudo exportfs -r
5)重启服务:systemctl start nfs-server.service
(验证:systemctl status nfs-server.service显示active就可以)
6)客户端测试(挂载)
把远程nfs共享的目录挂载到本地的目录上才可以使用
mount -t nfs <对方IP>:<共享的绝对路径> 本地挂载点
mkdir /mnt/nfs_share  未避免对挂载点其他文件影响,最好新建一个挂载目录
mount -t nfs 192.168.215.132:/opt/share /mnt/nfs_share/(把192.168.215.132主机共享的share挂载到本地的nfs_share)
(为了避免不识别nfs类型,先在客户端本机安装nfs-utils,再进行挂载)
(虽然服务器端已开启读写权限,但是还受到Server端本身文件权限影响,修改 chmod o+w /opt/share/)

12.软件安装卸载

(1)软件卸载:

​ 1)查找你要卸载的包:rpm -qa| grep 包名
​ 2)rpm -e --nodeps 查找到的包
​ 或者使用yum remove 包

(2) jdk环境:

​ 解压:tar zxvf 文件路径(z:指是否具有 gzip格式,即扩展名是否是.tar.gz;x是解压内容;v显示解压过程,一般不写;f必须写到最后,后面跟文件路径)
​ 配置环境变量:/etc/profile 存储着系统环境变量;export 添加或修改环境变量,=左右不能有空格;配环境变量时:表示分隔
​ source /etc/profile 解析资源,否则配置不会生效
​ source 运行MySQL脚本文件

(3)安装MySQL8:

​ wget 资源路径 表示下载该路径的资源
​ mysql命令行使用时要先 use mysql;(每句都以分号结尾),exit退出命令行
​ 在windows中使用navicat连接Linux上的MySQL。
​ javac Demo.java 编译java文件;java Demo 运行

(4)Tomcat安装:

集群上程序的发布部署: 把Java打包成一个war包,放到tomcat容器里,即部署在服务器上,可以通过网址访问。

​ 1)tar -zxvf apache-tomcat-8.tar.gz
​ 2)cd /usr/local/software/apache-tomcat-8.5.64/bin/
​ 3)vim catalina.sh(在可编辑内容的最上面添加)
​ CATALINA_HOME=/usr/local/software/apache-tomcat-8.5.64/
​ 4)chmod +x .sh 增加执行权限
​ 5)./startup.sh 启动
​ 注意:ps -ef|grep tomcat 查询tomcat使用的端口号
​ 若要改tomcat的端口号,将/tomcat/conf下的server.xml配置文件里的端口号改掉,三个(8080、8009、8005)
​ 6)在浏览器中输入 http://localhost:8080/ 测试成功(如果不是本机,则输入对应的ip地址)

提示:
1)一些远程访问项目出现的问题可以到tomcat/logs/中查看日志寻找错误*
2)Linux下tomcat启动war包 http:ip:8088// 这个号一定是你,webapps下面的war包的名字,需要一模一样----未验证
3)tomcat8管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,可能需要进行配置修改
4)若遇到端口冲突,端口修改方式:vim/tomcat/conf/server.xml 把8080换掉

设置开机自启动服务:
方法1)
在Linux系统启动一个服务是通过service 这个命令,例如service networking start ,用来启动网络服务。
其实service在启动服务的时候是执行的/etc/init.d/下的脚本文件。
如果想通过service启动一个自定义服务,只需在/etc/init.d/下,仿照任何一个脚本编写一个对应的服务脚本即可。

以tomcat为例,编写开机自启动服务:----配置为服务
	vim /etc/init.d/tomcat    写具体脚本内容(要根据自己系统的实际安装路径修改)
	vim /etc/profile  增加 export CATALINA_HOME=/usr/local/software/tomcat
	chmod +rwx /etc/init.d/tomcat  增加执行权限
此时可以使用servive命令执行脚本,启动、停止 和 重启服务。
	启动:service tomcat start
	停止:service tomcat stop
	重启:service tomcat restart

chkconfig是Linux管理系统服务启动的一个工具,可以设置服务的运行级别,是否开机启动等。
	向chkconfig添加 tomcat 服务的管理:  chkconfig --add tomcat
	设置tomcat服务自启动 :chkconfig tomcat on
	查看tomcat的启动状态:  chkconfig --list | grep tomcat
	关闭tomcat服务自启动:chkconfig tomcat off
	删除tomcat服务在chkconfig上的管理:chkconfig –del tomcat

方法2)
vim /etc/rc.d/rc.local 在最下面添加下面两行脚本:
export JAVA_HOME=/usr/local/software/jdk
/usr/local/software/tomcat/bin/startup.sh start
chmod +x rc.local 注意修改rc.local文件为可执行

(5)Geoserver安装

​ 解压提取geoserver.war,将war包放到tomcat/webapps目录下----注意:是只放geoserver.war包即可,不要新建文件夹;
​ 修改tomcat/bin/catalina.sh增加启动参数–??

集群上程序的发布部署
把Java打包成一个war包,放到tomcat容器里,即部署在服务器上,可以通过网址访问。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值