架构师之路(三)阿里云架构

1、ECS实例

同一地域 不通可用区 内网是互通的,不通地域不通,可以提工单申请专线互通。

 

自定义镜像:

nat 网关,用于共享上网。

公网流量:单方向收费,流出流量,就是用户访问,获取到的信息。

2、ecs 上部署一个tomcat

部署java 环境的时候:

JDK:java 开发环境,JDK=JRE+额外功能

JRE:java runtime enviroment java允许环境。

jvm:java 虚拟机,写一份java代码,放虚拟机,这个虚拟机在windows 能运行,这个代码就能在windows使用,一份代码,多平台使用。jvm,就是JDK这些工具提供的。

# jdk 环境
mkdir /app/tools -p
tar xf /app/tools/jdk-8u60-linux-x64.tar.gz -C /app
ln -s jdk1.8.0_60/ /app/jdk
cat >>/etc/profile<<'EOF'
export JAVA_HOME=/app/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile
java -version
# tomcat 启动
tar xf /app/tools/apache-tomcat-8.0.27.tar.gz -C /app
ln -s /app/apache-tomcat-8.0.27/ /app/tomcat
/app/tomcat/bin/version.sh
[root@cs01 tomcat]# ll
total 112
drwxr-xr-x 2 root root  4096 Nov 20 11:19 bin
drwxr-xr-x 2 root root  4096 Sep 28  2015 conf
drwxr-xr-x 2 root root  4096 Nov 20 11:19 lib
-rw-r--r-- 1 root root 57011 Sep 28  2015 LICENSE
drwxr-xr-x 2 root root  4096 Sep 28  2015 logs
-rw-r--r-- 1 root root  1444 Sep 28  2015 NOTICE
-rw-r--r-- 1 root root  6741 Sep 28  2015 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 Sep 28  2015 RUNNING.txt
drwxr-xr-x 2 root root  4096 Nov 20 11:19 temp
drwxr-xr-x 7 root root  4096 Sep 28  2015 webapps
drwxr-xr-x 2 root root  4096 Sep 28  2015 work
bin 
startup.sh  # 没有重启
shutdown.sh
catalina.sh #tomcat核心脚本,启动、关闭都调用这个脚本,修改tomcat启动参数,比如 开启远程监控功能 调整jvm参数
conf
server.xml  # 类似nginx.conf
tomcat-user.xml #tomcat管理端
web.xml #额外 tomcat的配置
logs
catalina.out  # tomcat最全日志 切割之后日志不会减少,需要定时清理
catalina.2019-11-11.log  # catalina的切割日志
access.xxxx.log # 访问日志,中间是个时间
webapps
站点目录
站点目录首页文件 存放在 webapps/ROOT/ curl 10.0.0.7/oldboy.jsp === webapps/ROOT/oldboy.jsp
curl 10.0.0.7/wordpress/alex.jsp === webapps/wordpress/alex.jsp
/app/tomcat/bin/startup.sh
ps -ef | grep java
tail -2 /etc/rc.local  # 开机自启,要加载变量
 . /etc/profile
 /app/tomcat/bin/startup.sh

3、tomcat 上部署代码,连接rds,nas

数据库数据非常多了, 用云rds 就贵了, 一般数据库会用自己的物理机。

# nas 挂载
[root@oldboy-ecs ~]# #yum install -y nfs-utils
[root@oldboy-ecs ~]# mount -t nfs 95e7a4a0dc-wnp92.cn-zhangjiakou.nas.aliyuncs.com:/  /data_web/
[root@oldboy-ecs ~]# df -h

java代码如何运行

# war包 压缩包 放在webapps目录下即可
# jar包 直接通过 java 命名运行 java -jar xxxx.jar
war 包放在webapp 目录下, 会自动解压,自动部署,这个war包就是jenkins 构建生成的,
cd /app/tools/
mv jpress-web-newest.war jpress.war
cp jpress.war /app/tomcat/webapps/
tail -f /app/tomcat/logs/catalina.out
# 此时可以访问浏览器8080端口/jpress/admin
# 加admin 就是进入后台管理界面。
# 设置数据库信息
mysql -uroot -p -h rm-8vbr89topk3jd39e2.mysql.zhangbei.rds.aliyuncs.com
create database   jpress  charset utf8;
show create database  jpress;
grant all on jpress.* to jpress@'172.16.1.%'  identified  by 'jpress';


mysql -ujpress -p -h rm-8vbc20h7ewyr13ds4.mysql.zhangbei.rds.aliyuncs.com
select user();

# 进入界面后,需要手动重启tomcat
# 先手动关闭,关闭后,检查端口与进程,有时候会出现端口关闭,进程还在。
# 确认关闭后,再启动,此时界面正常了。
# 将图片d等信息挂载d到nas(nfs)
umount /web_data
mv /app/tomcat/webapps/jpress/attachment/20191120/ /tmp
mount -t nfs -o vers=4,minorversion=0,noresvport 9b4374bc42-cha56.cn-zhangjiakou.nas.aliyuncs.com:/ /app/tomcat/webapps/jpress/attachment/
mv /tmp/20191120/ /app/apache-tomcat-8.0.27/webapps/jpress/attachment
# 配置开机自动挂载

4、SLB配置

5、云解析dns

首先购买域名需要; 需要备案;
临时配置只能用几次, 就会提示你没有备案;

6、nas与oss

  

oss当网盘怎么用:

oss 开发代码调用接口:

7、ram 权限管理(访问控制)

给阿里云账户创建个小号

创建1个给开发人员使用账户 (程序代码中调用)

8、释放资源

rds:直接删除

nas:先删除挂载点,在删除nas

ecs:删除ecs,在删除镜像,然后是快照,弹性公网ip。

负载均衡:直接删除

安全组和vpc 不扣钱。

可以在操作审计里查看操作。

发布了51 篇原创文章 · 获赞 0 · 访问量 478

猜你喜欢

转载自blog.csdn.net/qq_40902339/article/details/103501929