D02 Linux基础

前两天主要是熟悉linux环境,最重要的是一定会必须会的命令行语句!熟悉使用linux系统等。

第二天熟悉linux学习内容:
①安装软件jdk+mysql。
②传输文件到linux。
③防火墙的关闭。
④shell编程语法。
⑤高并发网站架构理论。

一、安装软件jdk
如何传输文件到mini服务器
①使用filezilla,图形化工具
②sftp工具:alt+p调出后,用put命令上传。下载用lcd制定下载到本地的目标路径,用get+获取下载路径。

备注:可执行命令必须有路径:[root@host bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin(默认路径)
配置环境变量后,不用带./
在etc/profile文件下添加“JAVA_HOME=/root/apps/jdk1.7.0_45”“PATH=$PATH:$JAVA_HOME/bin”

二、安装mysql
临时密码: A temporary password is generated for root@localhost: bPtt3M+s4/Zc
host Yh11010439?

MySql下的命令行:List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear the current input statement.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
resetconnection(\x) Clean session context.

三、iptables 关闭防火墙用:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
然后就可以了。
centos下默认是firewall命令,需要重新安装iptables: sudo yum install iptables-services

四、shell编程简单语法后续了解

五、高并发网站架构
静态资源的数据量庞大时比如高清视频,图片等,这就涉及到带宽传送速率,全部访问总服务器会拥堵,此时用到CDN服务器(内容分发网络),各地都有,访问最近的机房,提高传输质量。大型互联网都在各地部署自己的CDN服务器,小型的互联网公司在繁忙的地方买或者租小型的,运营商提供或者专门企业。

Tomcat应用服务器。主要是action。RPC调用
为了方便更新服务,将service分离出来,在公共的服务器中跑。这类的服务主要是:公共服务如订单业务,用户注册服务等。负载大的服务扩展多个服务器。

NGINX:通过转发管理某个客户端与多个TOMCAT中的一个的连接,起到负载均衡的作用。按照资源的后缀名管理与动静态资源服务器的连接。
动态资源与静态资源的分离
DUBBO:类似NGINX。管理查询业务服务器的繁忙状态,对服务器合理分配业务。业务服务器在DUBBO中注册。封装RPC框架。
HADOOP里有工具类就是RPC,即可调用ACTION。
再往下就是各种服务都是在向数据库中存取数据
淘宝分库分表的经验,数据的迁移。为解决此难题,创建了一个MYCAT。
MYCAT:又相当于一个代理,一致性哈希算法。增加服务器后哈希算法要变。简要了解。替代性的措施或者是redis缓存。
数据库读写分离,增加负载能力。

NGINX在此作为用户联系服务器的管理,是很重要的,所以要做成高可用的,采用keepalived框架。
该框架有主被两个角色,会实时通过ip通信监控其他的存在状态,是否kill掉,谁正常即拥有主ip进行工作。如有崩溃,即另一个提供服务。该框架把服务的ip地址抢到本机,提供一个机制----让用户自定义一个shell脚本去检测用户自己的程序,返回状态给keepalived就可以了。执行把ip给本机还是弃权给其他的功能。
每隔1s执行一次脚本,去检查用户的程序nginx,传送不同参数执行不同功能。出现异常直接停止。几个服务器一定有个nginx能正常工作的。

具体看高并发网站架构!

六、tomcat:
sudo apache-tomcat-7.0.68/bin/startup.sh    //启动tomcat

启动服务器:service -v


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值