ecs

阿里云SLB情况下访问文件问题

橙三吉。 提交于 2019-12-01 12:27:45
背景: 有两台ECS服务器都部署了相同的站点,访问时通过SLB进行分发。 问题: 假如第一次通过SLB访问时分发到了后端的ECS1服务器,上传的文件也放在了ECS1服务器上。 第二次再次通过SLB访问时恰好分发到了ECS2服务器,这时候就访问不到上次上传的文件了。 备注: 文件的访问方式如下: 通过SLB地址进行分发:这样无法保证恰好能分发到文件所在的服务器,不可行 将所有文件固定存放到ECS1服务器,通过固定的ECS1服务器地址访问:如果用户网络能直接访问到ECS就可行,如果不能直接访问后端的ECS服务器则不可行 解决方案: 1、实时同步后端ECS服务器上的文件 弊端:文件冗余;有可能同步失败;性能问题 2、增加一台文件服务器 弊端:待续 来源: https://www.cnblogs.com/cndota2/p/11685577.html

快速用Discuz搭建论坛网站教程

五迷三道 提交于 2019-12-01 07:44:42
Discuz! 是全球成熟度最高、覆盖率最大的论坛软件系统之一。自 2001 年 6 月面世以来,Discuz! 已拥有 15 年以上的应用历史和 200 多万网站用户案例。目前,Discuz! 已经发展成为一个以社区为基础的专业建站平台,让论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)应用充分融合于一体,帮助网站实现一站式服务。 适用对象 适用于熟悉 ECS,熟悉 Linux 系统,刚开始使用阿里云进行建站的用户。 基本流程 使用云服务器 ECS 搭建 Discuz 论坛网站的操作步骤如下: 安装 Discuz 相关镜像。 验证 Discuz 镜像。 创建数据库。 配置域名(非必需步骤)。 安装配置 Discuz。 步骤一 安装 Discuz 相关镜像 1.通过阿里云云市场免费获取 Discuz 镜像主机。 Discuz! 官方正式Linux版 (CentOS7.2 | LAMP ) Discuz! X3.2官方正式Windows版 ( Windows2012 标准版 WAMP) 2.购买镜像的过程同时会配套购买云服务器,云服务器的配置可以根据网站自身访问量来确定. 3.购买完成后,控制台开始创建一个新的 ECS。 4.创建完成后,ECS 服务器会处于 运行中 ,再耐心等待 2-3 分钟后再进入步骤 2。 说明

阿里云ECS搭建nginx服务器

孤街浪徒 提交于 2019-12-01 06:44:38
需要搭建自己的服务器除了使用本地PC外,我们还可以使用阿里、腾讯、新浪等平台提供的云服务器。 本文主要记录在阿里云上运行Ubuntu系统搭建nginx服务器的过程。 使用阿里云搭建nginx服务器总体需要以下几个步骤: 1、注册阿里云平台账号 2、购买开通ECS服务(开通时选择运行操作系统) 3、在选择的操作系统上安装nginx程序(难点) 4、配置并开启nginx服务器 下面详细说明每个过程: 1、注册账号:此步骤较为简单,注册时需要填写手机号以接收验证码。此手机号比较重要,建议使用稳定的手机号注册, 因为在注册成功后的每次登陆除了要使用账号密码外,每次都要使用手机验证码登陆。 2、注册完成并登陆成功后在网页的导航栏目录中依次找到产品-->云计算基础服务-->弹性计算-->云服务器ECS并点击来到云服务器ECS的开通界面。 在该界面中将要选择云服务的配置,如没有特殊需求建议所有配置选择最低。非常重要的一项配置是选择镜像,如下图所示: 在镜像的选择上面平台给提供了公共镜像,下拉条中包含有Windows Server、Core OS等等镜像,我们可以按需选择,在此我选择了Ubuntu 14.04版本。 题外话:由于我们是在Ubuntu系统中搭建nginx服务器,选择操作系统后要手动安装nginx程序,所以为方便省事我们还可以在镜像市场中选择直接带有 nginx程序的镜像,

ECS centos6.5安装mongodb3.2.3

北慕城南 提交于 2019-11-30 21:11:36
1.上传安装文件mongodb-linux-x86_64-3.2.3.tgz到服务器/tmp路径下,复制到/usr/local路径下解压 cd /usr/local cp /tmp/mongodb-linux-x86_64-3.2.3.tgz ./ 2、解压: tar -zxvf mongodb-linux-x86_64-3.2.3.tgz 3、指定安装目录(将解压文件移动到“/usr/local/mongodb”文件夹中): mv mongodb-linux-x86_64-3.2.3/usr/local/mongodb 4、在mongodb文件夹中创建数据文件目录和log文件目录: cd /usr/local/mongodb mkdir data mkdir logs 5、在mongodb/bin目录下创建配置文件mongodb.conf cd bin/ vi mongodb.conf 配置信息如下: dbpath = /usr/local/mongodb/data #数据文件存放目录 logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true 6、启动mongodb程序

ECS与游戏开发

帅比萌擦擦* 提交于 2019-11-30 12:49:44
Entity-Component-System(ECS)是一个gameplay框架,主要定义了一个模型来解决更新问题。 ECS系统遵守组合优于继承原则,通过动态添加删除Component改变Entity的行为。System定义了一个全局的更新函数,它遍历相应Component组合并执行Update函数。Entity对应于传统的GameObject,不过在ECS里面Entity只是一个ID,用于标识对象以及管理对象生命周期。Component定义和持有数据,可以认为这里Component持有之前的GameObject上的部分特定数据,通常我们把可以共用的数据单独定义成一个Component。 想象一下在一个MMO游戏中,我们有Player,Npc,Doodad,Pet等等。我们面对的对象种类非常少,但每个种类的行为又非常多与复杂。我们不需要定义Cat,Dog,Dragon继承Pet。我们有一个Pet能文会武,无所不能。然后我们的Pet可以采集Doodad,与Player交互,与Npc战斗。这里可以发现按传统的OO定义对象并没有带来多少便利性,最后所有的对象都趋向于变成Monster。可以发现传统的OO对于这样的MMO游戏是不适用的。ECS却是一种非常适合框架,对于任何一个行为,我们只需要获取想要的数据(Component组合),并执行相应的更新函数即可。 当然真实的游戏情况是复杂的

Shell 三三两两(1)

北城余情 提交于 2019-11-30 05:56:11
在Shell脚本中或多或少遇到$1-$9 , $0 , $? , $! , $$ , $*, $# , $@ 这些特殊意义的命令符。如果你是一位初学者,那么恭喜你看它就像看老道写的符箓,有点摸不着边?是要死记硬背?还是理解一下再记忆呢?我想还是理解一下再记吧! 简要说明一下: 一、与参数相关: $1-$9 , $0 ,$# , $*, $@ 1)$1-$9 表给Shell的第几个参数:   在计算机语言编写一段代码总会涉及到什么形参、实参,即一段代码需要传递参数来保持灵活性。那么我们在编写shell脚本时,实际上就是实现一段功能的脚本代码,为了应对脚本灵活性那么就需要参数,那么参数们在shell脚本中使用时总要一个编号吧,否则怎么知道你是第一个,他是第二个……。现在shell爸爸说了,$1就表示第一个参数,$2就表示第2个参数,以此类推到$9表示第9个参数了;那么还要给shell脚本第10个,第11个……怎么办?shell爸爸说前面我有点考虑不足,$10到底表示第一参数$1值再加个0呢?还是第10个参数?所以shell规定了,要表示第10个,第11个……用${}包围起来,${10}表示第10个参数,${11}表示第11个参数,……以此类推。 2) $0 表示执行本Shell的脚本/命令的名称。   前面$1-$9表示给shell脚本的第几个参数,那么谁需要这些参数呢?这不简单

安装 MariaDB 并通过 DMS 管理

元气小坏坏 提交于 2019-11-30 02:37:06
前言 之前有提到过阿里云的数据管理,也就是阿里云的RDS管理工具, 详情 。由于自己比较喜欢带 GUI 的管理工具,所以之前一直使用 phpMyAdmin,不过呢,要是不使用 PHP 环境,像安装一个 Ghost 博客就完全用不到 PHP 环境,这时候就很尴尬了。这时候我就想起了 DMS。 这里将介绍安装 MariaDB 并设置使用 DMS 的姿势。 准备 云翼计划 学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题。 学生用户在经过学生认证过后就可以在相关网址进行购买,网址为: https://promotion.aliyun.com/ntms/campus2017.html, 买好了服务器就可以去刚刚注册好的账号管理里的管理控制台去查看服务器以及它的一些配置。 远程控制 可以参考如下教程做好准备: 【云计算的1024种玩法】使用 DMS 只要一个浏览器轻松搞定运维任务 【云计算的1024种玩法】ECS和轻量应用服务器的远程控制入门 安装 详细的安装和管理的教程请参考: Ubuntu 安装 MariaDB Server ,这就简述一下。 适用于: Ubuntu 14.04 LTS (trusty) 支持安装 5.5~最新 Ubuntu 16.04 LTS (xenial) 支持安装 10.0~最新 教程以 10

【解决】挂载NFS服务时,不同共享客户端间的数据不同步

旧城冷巷雨未停 提交于 2019-11-29 19:20:43
问题现象 当您用台 ECS 挂载同一个 NFS 文件系统,在 ECS-A 上 append 写文件,在 ECS-B 用 tail -f 观察文件内容的变化。在 ECS-A 写完之后,在 ECS-B 看到文件内容变化会有 10-30 秒的延时。然而相同的场景下,如果直接在 ECS-B 上打开文件(比如 vi )却是立即可以看到更新的内容的。 原因 该现象与 mount 的选项以及 tail -f 实现相关。 用户使用的mount命令为: mount -t nfs4 /mnt/ 对于在 ECS-B 上以这一方式 NFS mount 的文件系统,默认情况下 kernel 对文件和目录的属性维护了一份metadata 缓存,文件和目录属性(包括许可权、大小、和时间戳记)缓存的目的是减少 NFSPROC_GETATTR 远程过程调用(RPC)的需求。 tail -f 的实现是 sleep + fstat 来观察文件属性(主要是文件大小)的变化,然后读入文件并输出。可见,tail -f 是否能实时输出文件内容主要取决于 fstat 的结果,由于 metadata cache 的存在,fstat 轮询到的并不是实时的文件属性。因此,即使在 NFS 服务器端文件已经更新了,但 tail -f 却没法知道文件已经改动了,于是输出就会出现延时。 解决方法 使用 mount 的 noac 选项可以

ECS

走远了吗. 提交于 2019-11-29 18:22:12
#关于ECS 云服务器(Elastic Compute Service,简称ECS),相当于AWS的EC2 #ECS计费   ##实例规格,镜像和云盘     ###实例规格:包括vCPU和内存容量     ###镜像:       -公共镜像       -自定义镜像       -共享镜像       -镜像市场   ##公网宽带   ##快照 #计费模式   -按量计费   -包年包月   -按周计算费   ##包月包年     ###适用资源       - ECS实例       - 随包年包月实例一起购买的云盘,包括系统盘和数据盘       - 来自镜像市场的包年包月镜像       - 随包年包月实例一起购买的按固定宽带计算费用的公网宽带     ###支付方式       - 在线支付       - 通过API CreateInstance创建包年包月实例时,不能使用信用卡     ###计费周期       -计算费用周期的起点是开通时间点(精确到秒),终点是指定使用时长后的第一个00:00:00 (假设在2017年3月12日13:23:56开通一个包月实例,计费周期的终点是2017年4月13日00:00:00。)       -手动续费,自动续费,续费降配       -统一到期日     ###到期后资源状态的变化       ###

Linux 周期任务

只愿长相守 提交于 2019-11-29 14:49:58
一次性任务 在某个特定的时间,执行一次后被清除 相关命令/进程 at 命令 atd进程 在centos6中,系统服务的名称: /etc/init.d/atd 查看系统上该进程时候启动: [root@ecs-t6-large-2-linux-20190824103606 ~]# ps -ef | grep atd root 4472 1 0 Sep04 ? 00:00:00 /usr/sbin/atd -f root 9628 9222 0 18:21 pts/0 00:00:00 grep --color=auto atd 创建一次性任务 格式: at [HH:MM] at [HH:MM] [yyyy-mm-dd] at now + 数字 [minutes |hours | days | weeks] 例: 创建定时任务, 在下一分钟,创建一个文件 [root@ecs-t6-large-2-linux-20190824103606 init.d]# at 18:33 at> touch 123 at> <EOT> job 3 at Sat Sep 14 18:33:00 2019 [root@ecs-t6-large-2-linux-20190824103606 init.d]# ll total 44 -rw-r--r-- 1 root root 0 Sep 14 18:33