Linux系统集群架构线上项目配置实战(一)

项目整体介绍

**整个项目包括以下几个应用工程**
1、  用户APP
2、  商家APP
3、  业务平台管理后台
4、  商家业务管理后台
5、  官网
**整体项目规划设计如下**
1、  用户APP采用JAVA环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使用nginx 做负载
2、  商家APP采用JAVA环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使用nginx 做负载
3、  业务平台管理后台采用JAVA环境布署,初始环境一台服务器,前端使用nginx 反向代理,后续业务流量扩大,架构重新扩展
4、  商家平台管理后台采用JAVA环境布署,初始环境一台服务器,前端使用nginx 反向代理,后续业务流量扩大,架构重新扩展
5、  官方网站都是一些静态页面,采用nginx布署,WEB服务另安装FTP服务器,做为业务管理后台一些静态资源的上传
6、  数据库使用Mysql主从复制架构,程序上实现读写分享,从库开启binlog做备份使用
7、  全网所有备份数据全部同步到专业内网备份服务器,所有业务备份数据保留30天
8、  全网所有服务器监控(基本监控与服务监控)都采用zabbix监控

服务器IP地址规划如下
Linux系统集群架构线上项目配置实战(一)

服务器环境与应用软件版本介绍

服务器环境
[root@centos ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@centos ~]# uname -r
2.6.32-642.el6.x86_64

应用软件版本

Nginx 1.12.1 
Mysql 5.7.17 
Jdk 1.8
Tomcat 8.5.9 
Zabbix 3.0
Yum 源使用163、阿里去、sohu国内的源都可以,自行选择
Redis 4.0.1

服务器逻辑架构图
Linux系统集群架构线上项目配置实战(一)

服务器基础环境配置
因使用云主机服务器,初始系统安装就略过了,如果需要批量安装的请参考前面的文章

配置国内YUM源,以163为例

[root@centos ~]# cd /etc/yum.repos.d/
[root@centos yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@centos yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@centos yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo

Linux系统集群架构线上项目配置实战(一)

安装需要的软件包

[root@centos ~]# yum install lsof vim telnet dos2unix lrzsz tree –y

关闭不需要启动的服务

[root@centos ~]#for service in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $service off;done
[root@centos ~]#for service in crond network sshd rsyslog;do chkconfig --level 3 $service on;done
[root@centos ~]# chkconfig --list|grep 3:on

Linux系统集群架构线上项目配置实战(一)

修改SSH服务的默认配置

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sed -i 's%#Port 22%Port 2233%g'  /etc/ssh/sshd_config
sed -i 's%#PermitRootLogin yes%PermitRootLogin no%g'  /etc/ssh/sshd_config
sed -i 's%#PermitEmptyPasswors no%PermitEmptyPasswors no%g'  /etc/ssh/sshd_config
sed -i 's%#UseDNS yes%UseDNS no%g'  /etc/ssh/sshd_config
egrep "UseDNS|2233|RootLogin|EmptyPass"  /etc/ssh/sshd_config
/etc/init.d/sshd reload

关闭selinux

配置文件/etc/selinux/config
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
egrep "SELINUX=" /etc/selinux/config

关闭防火墙
如果不是对外网的服务器,直接关闭防火墙,有外网地址的可建议开启,并允许相关的服务端口,并发高的服务器也不需要开启防火墙,可能会影响性能

/etc/invited/pintables stop
/etc/invited/pintables status
pintables: Firewall is not running.

锁定系统关键文件

for file in /etc/passed /etc/shadow /etc/services /etc/initial /etc/rc.local
dochattr +i $file
done

配置普通操作用户及sudo权限
具体操作请参考公众号相关文章介绍

配置全网服务器时间同步

/usr/sbin/ntpdate time.windows.com
cat>>/var/spool/cron/root<<EOF
#this cron is for ntpdate 
*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1
#cron config end 
EOF

配置全网服务器hosts文件

Cat>>/etc/hosts<<EOF
10.0.0.1      nginx-lb      
10.0.0.2      nginx-proxy       
10.0.0.3      nginx     
10.0.0.4      userapp       
10.0.0.5      sjapp     
10.0.0.6      admin     
10.0.0.7      shangjia      
10.0.0.8      web       
10.0.0.9      mysql-m       
10.0.0.10     mysql-s       
10.0.0.11     ftp-backup        
10.0.0.12     redis     
10.0.0.13     backup-server     
10.0.0.14     zabbix        
EOF

规范所有服务器目录

[root@centos ~]# mkdir /download/tools/ -p
[root@centos ~]# mkdir /app/logs -p
[root@centos ~]# mkdir /app -p
[root@centos ~]# mkdir /server/{scripts,backup} –p

至此基本的服务器优化配置也就结束了,接下来就是安装各类服务

转载于:https://blog.51cto.com/mingongge/2056979

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML5 webfont字体图标的使用

2019独角兽企业重金招聘Python工程师标准>>> 一.参考文献 1.http://www.cnblogs.com/yes-V-can/p/5716853.html 2.http://blog.csdn.net/zhouwangling_/article/details/53096649 二.html使用方法 1.下载字体 网上百度自己要使用的字体&#xff0c;一般下载的是ttf格…

javaweb不同用户需要几张表_程序员必备2020版:JavaWeb快速进阶全套教程

Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行。JavaWeb项目简单来说就是一个应用程序&#xff0c;比如每天打开的QQ、微信、百度地图等&#xff0c;这些都是应用程序。有很多同学反应Ja…

Git 回滚动任意版本

为什么80%的码农都做不了架构师&#xff1f;>>> Git经常会碰到版本回滚的问题&#xff0c;下面就介绍一下如何回滚版本。 显示提交的log $ git log commit 38be40e4cbdb5512c8318c5ab4e09c462ff5095a (HEAD -> dev, origin/master, origin/dev, origin/HEAD, ma…

axureux中后台管理信息系统通用原型方案 v2_前端公共图表数据大盘方案

作者 | 马一文程序员中的一种&#xff0c;偶尔吟湿作对&#xff0c;润滑万物 ——子慕大诗人前言前端常常会在的业务中后台开发数据统计图表&#xff0c;对于类似 Echarts 这种配置性极强的库&#xff0c;需要花费很多时间查看文档&#xff0c; 一个项目中统计图表大多情况下只…

mac安装和卸载mysql_基于centos7系统卸载rpm安装的mysql

概述前面有介绍了怎么用rpm包去安装mysql&#xff0c;那么如果我们要卸载的话可以怎么弄呢&#xff1f;下面介绍下卸载mysql的流程。环境&#xff1a;centos7.31、 检查是否安装了MySQL组件。# rpm -qa | grep -i mysql2、卸载前关闭MySQL服务systemctl stop mysqld3、收集MySQ…

(转)Linux服务器磁盘空间占满问题

转自&#xff1a;https://www.cnblogs.com/cindy-cindy/p/6796684.html 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决&#xff08;/dev/sda3 满了&#xff09;&#xff0c;希望碰到此类问题的人能带来帮助。今天下班某电商技术部leader发现个问题&#xff0c;说他们服…

vue用阿里云oss上传图片使用分片上传只能上传100kb以内的解决办法

首先&#xff0c;vue和阿里云oss上传图片结合参考了 这位朋友的 https://www.jianshu.com/p/645f63745abd 文章&#xff0c;成功的解决了我用阿里云oss上传图片前的一头雾水。 该大神文章里有写github地址&#xff0c;里面的2.0分支采用vue2.0实现&#xff0c;只不过这个上传图…

计算机二级access选择题技巧,计算机二级access考试注意事项及解题技巧策略

计算机二级access考试注意事项及解题技巧策略2017年计算机考试将至&#xff0c;今天yjbys小编为大家带来了计算机二级access考试注意事项及解题技巧哦!快点行动起来吧~考试注意事项1.考试时间&#xff1a;120分钟(即2小时)2.考试类型&#xff1a;上机操作 (总分100分&#xff0…

计算机系统的部件名称作用,电脑配件与每个配件作用详细完整的解释

电脑各配件的具体功能和特性说起来很长&#xff0c;先简单介绍一下。一台个人台式电脑的主要配件有&#xff1a;1.主板&#xff1a;也叫母板&#xff0c;是连接CPU、内存、AGP等电脑配件的最主要最基本的载体&#xff0c;主板的结构类型决定电脑各配件的结构和类型&#xff0c;…

跟我一起玩Win32开发(20):浏览文件夹

最近忙于一些相当无聊的事情&#xff0c;还没忙完&#xff0c;不过&#xff0c;博客还是要写的&#xff0c;不然我头顶上会多了几块砖头。 在上一篇博文中&#xff0c;我们浏览了文件&#xff0c;今天我们也浏览一下目录&#xff0c;如何&#xff1f; 浏览目录我们同样有两个规…

k8s实战之从私有仓库拉取镜像 - kubernetes

1、实战目的 从私有docker仓库拉取镜像&#xff0c;部署pod。上一篇中&#xff0c;我们搭建了私有的镜像仓库&#xff0c;这一篇我们将与k8s结合实战使用私有仓库。 2、登录docker 为了完成本次实战&#xff0c;需要登录docker&#xff0c;如下&#xff1a; 3、为k8s集群创建Se…

李开复评价马斯克:他真正的目的是把人变成半机械人

本文来自AI新媒体量子位&#xff08;QbitAI&#xff09;李开复在昨日接受Quartz的采访时说&#xff0c;伊隆马斯克在用太阳能汽车和脑部医疗植入物做诱饵掩饰他真正的目的&#xff1a;改变从传统电力公司获得能源的方式&#xff0c;并且将人类变成半机械人。 △ 伊隆马斯克 李开…

c语言的翻译叫什么_什么是编译器?什么是集成开发环境?

我们平时所说的程序&#xff0c;是指双击后就可以直接运行的程序&#xff0c;这样的程序被称为可执行程序&#xff08;Executable Program&#xff09;。在 Windows 下&#xff0c;可执行程序的后缀有 .exe 和 .com&#xff08;其中 .exe 比较常见&#xff09;&#xff1b;在类…

平板电脑硬件如何测试软件,先锋(Pioneer)G71平板电脑软件测试评测-ZOL中关村在线...

谷歌对旗下的智能操作系统Android采取了开源的做法&#xff0c;所以说也就造成了它相较于苹果iOS以及微软Windows系统严重的碎片化现象&#xff0c;当然我们也看到了像三星 TouchWiz UX&#xff0c;HTC Sense UI以及小米 MIUI这些非常成熟且易用的第三方固件&#xff0c;只是它…