您好,欢迎访问三七文档
亿邮邮件系统运维管理系统架构1资源简介2运维管理3Linux常用4MYSQL相关5Heartbeat6系统架构webmailMTAmemcacheMySqlQueueFiledIndexMailFileWEBApache+Nginx(proxy)+PHPMTAsmtp/pop3/imapDataBaseMYSQLMailDirFiled一、WEBSERVERHtml超文本标记语言Css层叠样式表JavaScript客户端脚本语言PHP动态网站脚本语言Apache网站应用程序Nginx网站应用程序基本页面模板编辑页面布局样式增加网页动态效果实现网站人机交互WEB服务器软件代理Apache,优化二、MTA工作原理三、Memcache缓存系统Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。clientmemcacheDB1:memcache_session存储WEB登录会话信息2:memcache_fix存储帐号(用户、域、组)的单行信息cache(一个用户一条记录这类的信息),如用户名密码。3:memcache_hot存储帐号(用户、域、组)的多行信息cache(一个用户多条记录这类的信息),如用户过滤器、黑白名单。四、数据库存储MYSQL数据库eyou_mail3306eyou_mail_index3316eyou_mail_log3326存储用户、组及配置等所有信息存储信件索引存储所有日志信息三个实例五、FILED数据分散存储机制FILED数据分散存储机制的特点如下:•可以灵活扩充硬件设备,文件存储位置灵活控制。•文件的备份更加快捷,并且可以按照年份、月份进行备份。•可以脱离邮件主机独立部署,与主机的通讯采用私有协议。•强大的去重单副本技术,更加节省空间。资源简介资源目录介绍(/usr/local/eyou/mail)App系统命令、MTA程序、库文件等Etc配置文件Data数据目录:Filed目录、数据库数据目录Log日志目录Opt集成软件应用程序目录(mysql/apache/nginx/php)Plugins集合插件目录(gw/push/notebook)Queue队列目录(Local/Remote/Bounce/Mlist)Run系统进程pid文件及socket文件目录Template网页模板目录Web网站资源存储目录资源简介Data目录Filed信件存放目录Iparea地域IP对应SQLITE数据库Mysqleyou_mail数据库数据目录Mysql_indexeyou_mail_index数据库数据目录Mysql_logeyou_mail_log数据库数据目录运维管理安全稳定服务启动服务关闭服务查看各种配置文件分布式布署配置Debug调试各种日志分析日志归档邮件系统常用命令及成员配置命令服务启动与关闭启动服务eyou_mailstart关闭服务查看服务eyou_mailstopeyou_mailwatch关闭服务后可以使用ps-ef|grepeyou命令来查看是否还有关于eyou的进程存在。强制杀掉某个进程的方法:1:kill-9PID2:killall-9PNAME13主配置文件中主要定义了数据库连接设置及memcache服务器连接设置,另外插件配置信息、系统配置信息都是添加到主配置文件中,刷新生并向。配置管理主配置文件eyou_mail.ini14Mta配置文件主要是mta程序的运行参数设置,包括smtp/pop3/imap/local/remote/filed等进程。可调整参数如监听端口、进程数量、线量数据等。配置管理MTA配置文件em_mta.ini15初始化配置文件主要定义了服务在启动(strat)、关闭(stop)、查看(watch)时包含哪些进程。以及memcache连接参数等。配置管理初始化配置文件em_init_config16phpd配置文件主要是定义phpd程序运行哪些插件功能,以及开启单个功能的debug调试模式。配置管理PHPD配置文件em_phpd.ini17filed配置文件主要是定义信件存储路径,filed分布式存储的主要配置的地方,参数包括目录的HASH层数,目录的存储权重等,另外扩展也十分方便。配置管理FILED配置文件em_filed.cf18配置管理em_plugins.iniem_cron.cfem_licenseem_migrate.iniem_register.iniem_filed_repc.ini插件配置文件计划任务配置文件License文件迁移配置文件自注册配置文件Filed主从复制配置文件19配置管理Mysql配置文件Php配置文件Apache配置文件Nginx配置文件etc/mysql/my.cnfetc/mysql/my_index.cnfetc/mysql/my_log.cnfetc/php/php.inietc/httpd/conf/httpd.confetc/nginx/conf/nginx.conf20配置管理分布式布署配置修改主配置文件eyou_mail.ini修改em_init_config数据库服务器无须修改,前端机修改连接数据库参数,数据库服务器的地址、连接用户名、密码等修改服务启动项、修改memcache连接服务器。数据库服务器需将memcache监听地址放开。前端机或数据库连接存储,修改filed.cf文件,指定存储路径。修改filed配置文件21日志管理1:所有日志都存放在目录log下2:每天的日志都会备份归档,归档目录为log/backup下3:应用程序所产生日志在其对应的目录下,如httpd/nginx投递/MTA日志mta.log、deliver_mail.log认证日志Auth.log清除空间时可适当删除BACKUP下的归档日志,日志是以月份为目录名,适当保留即可。22常用命令密码安全机制1、Sudo-ueyou/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configfirst_login_change_password:system=‘{“is_alert”:“0”,“is_force”:“0”}‘(首次登录是否强制提醒修改密码,1或0)2、sudo-ueyou/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configpassword_strength:system=1(密码复杂度,123)23常用命令默认值设置设置系统默认邮件空间大小为200M/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configdefault_quota:system=200设置系统默认邮件附件大小为50M/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configdefault_attach_size:system=50设置系统默认邮件单封邮件大小为60M/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configdefault_rcpt_size:system=60设置系统默认邮件收件人个数为100/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configdefault_rcpt_num:system=20024常用命令默认值设置设置系统默认上传其他文件大小为1024K/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configdefault_upload_size:system=1024设置系统默认网络存储大小为300M/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configplugin_storage_default_quota:system=300设置系统默认网络存储上传文件大小为100M/usr/local/eyou/mail/app/sbin/em_mconfigset-user-configplugin_storage_default_file_size:system=10025常用命令常用命令程序重新加载缓存/usr/local/eyou/mail/app/sbin/em_init_member_key_cache修复系统、域、用户/usr/local/eyou/mail/app/sbin/em_member_restore手动删除用户邮件/usr/local/eyou/mail/app/sbin/em_delete_mailDNS解析工具/usr/local/eyou/mail/app/sbin/em_nslookup26Linux常用CPU负载查看cat/proc/loadavg:文件内容表示在过去的1、5、15分钟内机器的负载情况w:查看负载及当前登录用户uptime:查看机器开机时间及系统负载top:显示、管理当前系统各资源负载情况及进程tload:实时监控当前系统负载情况内存使用情况Freetotal:总计物理内存的大小used:已使用多大free:可用有多少Shared:多个进程共享的内存总额Buffers/cached:磁盘缓存的大小swap:物理交换分区使用情况空间使用情况df–h:以易读的方式查看空间使用情况df–i:查看各分区I节点使用情况(如I节点使用100%,即使空间还有富余也无法再存储数据进程查看一般查看进程使用ps命令,加上参数即可如:ps-ef|greppop3查看pop相关进程可列出相关进程的PID号,程序路径,执行用户等进程状态为zombie为僵尸进程,为防止僵尸进程占用资源,需使用kill命令强制杀掉该进程文件操作命令du:查看文件、目录大小。例:du–shtext.txtfind:在指定目录下查找文件例:find/root/-typef–size0–ctime+7–execrm–f{}\;grep:在文件中过滤出指定的内容例:grepzhangsan@xx.commta.log计划任务CrontabCrontab–l:查看当前用户计划任务Crontab–e:编辑当前用户计划任务计划任务添加格式01***df–h(分、时、日、月星期)MYSQL相关Mysql连接与管理Mysql所有执行程序在安装目录的bin下,mysql/mysqladmin/mysqldump等。修改MySQL管理员密码:mysqladmin-urootpassword密码字符串连接MYSQL:mysql–u用户名–p用户密码或:mysql-Ssocket文件MYSQL相关操作数据库显示数据库列表:showdatabases;显示库中的数据表:usemysql;showtables;显示数据表的结构:describe表名;建库与删库:createdatabase库名;dropdatabase库名;建表与删表:use库名;createtable表名(字段列表);droptable表名;清空表中记录:deletefrom表名;或:truncatetable表名;显示表中的记录:select*from表名;查看表结构:Desctable表名;MYSQL相关数据插入insertinto表名称(字段名1,字段名2,…)values(字段1的值,字段2的值,…);注意问题:①如果在insert语句中给出了要插入记录的各个字段名,那么各字段值的顺序只需与各个字段名的顺序相一致,与表中的顺序(可用describe命令查看)可以不同。但是当使用缩写格式时,各字段值的顺序则必须与表中的顺序相一致。insertintostudentvalues(0321001,
本文标题:邮件系统培训解析
链接地址:https://www.777doc.com/doc-3834041 .html