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,一经查实,立即删除!

相关文章

如何确定autosar的版本_AUTOSAR编码指南(中文版)

在汽车应用领域&#xff0c;软件开发变得越来越重要。随着安全、环境以及便利性需求的增长&#xff0c;车辆中应用电子系统的数量也在急速增长。其中有90%的创新应用都是基于软件驱动的电子组件。而这些组件的研发成本占车辆开发成本的40%&#xff0c;快速稳定的发展需要整合更…

3个月计算机考研,【图片】(重开)三个月考研成功的心路历程 -南邮计算机【南京邮电大学研究生院吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这个帖子教你如何在较短时间拿到大部分的分值。声明&#xff1a;这个经验是我个人的经历可能对有些人不适合 时间充裕的还是老老实实打基础&#xff0c;按部就班的三轮复习。18年考研 南邮 初试数据结构 复试微机原理 。我是国庆之…

PS把一张白色背景的图片设为透明

方法一&#xff1a; 1.双击图层缩略图上的小锁图标&#xff08;注意&#xff0c;这里不要拖动小锁进行删除锁定&#xff09;&#xff0c;弹出“新建图层”&#xff0c;确定 2.右键左侧第四个功能菜单&#xff0c;选择魔棒工具 3.用魔棒工具在白色背景区域点击一下&#xff0c;选…

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格…

算法导论中英文版下载

算法导论&#xff1a; 学过计算机的都知道&#xff0c;这本书可以说是全世界最权威的算法课程的大学课本了&#xff0c;基本上全世界的名牌大学用的教材都是它。这本书一共四位作者&#xff0c;Thomas H. Cormen&#xff0c;Charles E. Leiserson 和 Ronald L.Rivest 是来自 MI…

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

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

遇见未来的自己作文800计算机,遇见未来的自己作文800字

如果给你一个机会让你遇见未来的自己&#xff0c;并且有两个不一样的人生&#xff0c;任意选择其中一个&#xff0c;你愿意去遇见吗&#xff1f;在我的面前&#xff0c;有两扇门。可以看见其中一扇门上写着“少时享受的未来&#xff0c;而另一扇门上写着“少时勤奋的未来”。这…

ZOJ.3551.Bloodsucker(期望DP)

题目链接 \(Description\) 有1个吸血鬼和n-1个人&#xff0c;每天有且只会有两个人/吸血鬼相遇&#xff0c;如果是人与吸血鬼相遇&#xff0c;那个人会有p的概率变成吸血鬼&#xff1b;否则什么也不发生。求n个都变成吸血鬼的期望天数。 \(Solution\) 我还是写一下吧。。期望题…

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; 一个项目中统计图表大多情况下只…

从程序员到技术总监,分享10年开发经验

在中国有很多人都认为IT行为是吃青春饭的&#xff0c;如果过了30岁就很难有机会再发展下去&#xff01;其实现实并不是这样子的&#xff0c;在下从事.NET及JAVA方面的开发的也有10年的时间了&#xff0c;在这里在下想凭借自己的亲身经历&#xff0c;与大家一起探讨一下。 明确入…

计算机风险评估管理程序,第5章 信息安全风险评估实施流程

《第5章 信息安全风险评估实施流程》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《第5章 信息安全风险评估实施流程(25页珍藏版)》请在人人文库网上搜索。1、第第5章章 信息安全风险信息安全风险评估评估 实施实施流程流程 赵赵 刚刚 信 息 安 全 管 理 与 风 险 评…

机器学习:算法模型:决策树

原文链接&#xff1a;https://www.cnblogs.com/wenyi1992/p/7685131.html 【基本流程】 分类决策树的核心思想就是在一个数据集中找到一个最优特征&#xff0c;然后从这个特征的选值中找一个最优候选值(这段话稍后解释)&#xff0c;根据这个最优候选值将数据集分为两个子数据集…

PDU

协议数据单元 PDU&#xff08;Protocol Data Unit&#xff09;是指对等 层次 之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是 数据位 &#xff08;bit&#xff09;&#xff0c; 数据链路层 的 PDU是 数据帧 &#xff08;frame&#xff09;&#xff0c;…

Haproxy+Percona-XtraDB-Cluster 集群

Haproxy介绍 Haproxy 是一款提供高可用性、负载均衡以及基于TCP&#xff08;第四层&#xff09;和HTTP&#xff08;第七层&#xff09;应用的代理软件&#xff0c;支持虚拟主机&#xff0c;它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点&…

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;说他们服…

计算机组成原理2套题,计算机组成原理试卷及答案2套.doc

计算机组成原理试卷A一、 选择题(每小题2分&#xff0c;共30分)1&#xff0e; 下列数中最小的数是______。A.(100100)2 B.(43)8 C.(110010)BCD D.(25)162&#xff0e; 计算机经历了从器件角度划分的四代发展历程&#xff0c;但从系统结构上来看&#xff0c;至今绝大多数计算机仍…