`
fan2012
  • 浏览: 68467 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

MySQL CLUSTER(集群)系列 (2.另类在线增加节点-online hotplugin)

阅读更多
一、介绍 这篇文档旨在介绍如何设计MySQL集群,制做集群模板,有效规避mysql限制。(此文为二管理,四存储,八数据的模块制作) 安装环境及软件包: vmware workstation 5.5.3 mysql-5.2.3-falcon-alpha.tar.gz gentoo 2006.1 (每机单网卡多ip) Server1: 192.168.1.111 (ndb_mgmd, id=1) Server1: 192.168.1.112 (ndbd ,id=3) server1: 192.168.1.113 (ndbd,id=4) Server2: 192.168.1.110 (ndb_mgmd,id=2) server2: 192.168.1.109 (ndbd,id=5) server2: 192.168.1.108 (ndbd,id=6) 二、在Server1和Server2上安装MySQL 以下步骤需要在Server1和Server2上各做一次 # mv mysql-5.2.3-falcon-alpha.tar.gz /tmp/package # cd /tmp/package # groupadd mysql # useradd -g mysql mysql # tar -zxvf mysql-5.2.3-falcon-alpha.tar.gz # rm -f mysql-5.2.3-falcon-alpha.tar.gz # mv mysql-5.2.3-falcon-alpha mysql # cd mysql # ./configure –prefix=/usr –with-extra-charsets=complex –with-plugin-ndbcluster –with-plugin-partition –with-plugin-innobase # make && make install #ln -s /usr/libexec/ndbd /usr/bin #ln -s /usr/libexec/ndb_mgmd /usr/bin #ln -s /usr/libexec/ndb_cpcd /usr/bin #ln -s /usr/libexec/mysqld /usr/bin #ln -s /usr/libexec/mysqlmanager /usr/bin #mysql_install_db –user=mysql 三、安装并配置节点 以下步骤需要在Server1和Server2上各做一次 1.配置管理节点配置文件: # mkdir /var/lib/mysql-cluster # cd /var/lib/mysql-cluster # vi config.ini 在config.ini中添加如下内容: [ndbd default] NoOfReplicas= 4 (此文有四个存储节点) MaxNoOfConcurrentOperations= 10000 DataMemory= 80M IndexMemory= 24M TimeBetweenWatchDogCheck= 30000 DataDir= /var/lib/mysql-cluster MaxNoOfOrderedIndexes= 512 [ndb_mgmd default] DataDir= /var/lib/mysql-cluster [ndb_mgmd] Id=1 HostName= 192.168.1.111 [ndb_mgmd] Id=2 HostName= 192.168.1.110 [ndbd] Id= 3 HostName= 192.168.1.112 [ndbd] Id= 4 HostName= 192.168.1.113 [ndbd] Id= 5 HostName= 192.168.1.109 [ndbd] Id= 6 HostName= 192.168.1.108 [mysqld] [mysqld] [mysqld] [mysqld] [mysqld] [mysqld] [mysqld] [mysqld] 共八个mysqld定义 [tcp default] PortNumber= 63132 2.配置通用my.cnf文件,mysqld及ndbd,ndb_mgmd均使用此文件. # vi /etc/my.cnf 在my.cnf中添加如下内容: [mysqld] default-storage-engine=ndbcluster 避免在sql语句中还要加入ENGINE=NDBCLUSTER。 ndbcluster ndb-connectstring=192.168.1.111,192.168.1.110 [ndbd] connect-string=192.168.1.111,192.168.1.110 [ndb_mgm] connect-string=192.168.1.111,192.168.1.110 [ndb_mgmd] config-file=/var/lib/mysql-cluster/config.ini [mysql_cluster] ndb-connectstring= 192.168.1.111,192.168.1.110 保存退出后,启动管理节点Server1为: # ndb_mgmd –ndb_nodeid=1 启动管理节点Server2为: # ndb_mgmd –ndb_nodeid=2 四、初始化集群 在Server1中 # ndbd –bind_address=192.168.1.112 –nodeid=3 –initial #ndbd –bind_address=192.168.1.113–nodeid=4 –initial 在Server2中 #ndbd –bind_address=192.168.1.109 –nodeid=5 –initial #ndbd –bind_address=192.168.1.108 –nodeid=6 –initial 注:只有在第一次启动ndbd时或者对config.ini进行改动后才需要使用–initial参数! 五、检查工作状态 在任意一台机子上启动管理终端: # ndb_mgm 键入show命令查看当前工作状态:(下面是一个状态输出示例) – NDB Cluster — Management Client – ndb_mgm> show Connected to Management Server at: 192.168.1.111:1186 Cluster Configuration ——————— [ndbd(NDB)] 4 node(s) id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master) id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0) id=5 @192.168.1.109 (Version: 5.2.3, Nodegroup: 0) id=6 @192.168.1.108 (Version: 5.2.3, Nodegroup: 0) [ndb_mgmd(MGM)] 2 node(s) id=1 @192.168.1.111 (Version: 5.2.3) id=2 @192.168.1.110 (Version: 5.2.3) [mysqld(API)] 8 node(s) id=7 (not connected, accepting connect from any host) id=8 (not connected, accepting connect from any host) id=9 (not connected, accepting connect from any host) id=10 (not connected, accepting connect from any host) id=11 (not connected, accepting connect from any host) id=12 (not connected, accepting connect from any host) id=13 (not connected, accepting connect from any host) id=14 (not connected, accepting connect from any host) ndb_mgm> 如果上面没有问题,现在开始加入mysqld(API): 注意,这篇文档对于MySQL并没有设置root密码,推荐你自己设置Server1和Server2的MySQL root密码。 在Server1 中: #mysqld_safe –ndb_nodeid=7 –user=mysql & 在Server2 中: #mysqld_safe –ndb_nodeid=8 –user=mysql & # ndb_mgm -e show 信息如下: Connected to Management Server at: 192.168.1.111:1186 Cluster Configuration ——————— [ndbd(NDB)] 4 node(s) id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master) id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0) id=5 @192.168.1.109 (Version: 5.2.3, Nodegroup: 0) id=6 @192.168.1.108 (Version: 5.2.3, Nodegroup: 0) [ndb_mgmd(MGM)] 2 node(s) id=1 @192.168.1.111 (Version: 5.2.3) id=2 @192.168.1.110 (Version: 5.2.3) [mysqld(API)] 4 node(s) id=5 @192.168.1.111 (Version: 5.2.3) id=6 @192.168.1.110 (Version: 5.2.3) id=7 (not connected, accepting connect from any host) id=8 (not connected, accepting connect from any host) id=9 (not connected, accepting connect from any host) id=10 (not connected, accepting connect from any host) id=11 (not connected, accepting connect from any host) id=12 (not connected, accepting connect from any host) ok,可以测试了: 在Server1 中 # /usr/local/mysql/bin/mysql -u root -p >create database aa; > use aa; > CREATE TABLE ctest (i INT) ; > INSERT INTO ctest () VALUES (1); > SELECT * FROM ctest; 应该可以看到1 row returned信息(返回数值1)。 如果上述正常,则换到Server2,观察效果。如果成功,则在Server2中执行INSERT再换回到Server1观察是否工作正常。 如果都没有问题,那么恭喜成功!至此模板制作完成。 注意:在模板制作完成的过程中,测试过程完成了对集群的初次读写,若跳过测试(跳过读写),在集群未协同工作前进行下面的操作,则进行下面的操作毫无意义。因为,集群初始后只在/var/lib/mysql-cluster/下建了几个空目录,还没有正常协同工作. 六、备份/var/lib/mysql-cluster/下的相应ndb_*_fs,留做以后使用。 七、原理: ndbd –initial初始集群结构,在官方文档中增加节点要bakcup后restore要initial的主要是存储节点,管理节点和数据节点都可用集群restart实现. 而存储节点特点是只要一个有效,则整个集群可以正常工作,因此,在模板完成后,未使用的存储节点可以当做故障节点,当启用时,存储节点可以通过其内部达到同步. 缺点,在集群启动时,每个未使用存储节点默认等待启用时间为60秒,造成集群启动时间加长,可以能通过设置参数设小,不推荐。 八、 实现: 数据节点不用说了,管理节点两个也够用了,主要是存储节点了。 根据上面的步骤搭建一台服务器,拷贝相应的ndb_*_fs到/var/lib/mysql-cluster/下,机器ip符合config.ini中的定义,好了,可以启用了,简单吧。 对于现有设计,可以按官方文档增加修改节点的工作时,参考此文档,预留相应的空闲节点,为以后的工作增加便利。 MySQL CLUSTER(集群)系列 (3.lvs+keeplived+mysql cluster) 一、介绍 这篇文档旨在介绍如何结合lvs+keepalived实现mysql cluster的高可用及负载均衡。此文是在1文(双机高可用)基础上增加lvs+keepalived,稍加修改就可适合更多结点的集群. 安装环境及软件包: vmware workstation 5.5.3 mysql-5.2.3-falcon-alpha.tar.gz gentoo 2006.1 ipvsadm-1.24.tar.gz keepalived-1.1.13.tar.gz linux-2.6.20.3.tar.bz2 iproute2-2.6.15-060110.tar.gz Server1: 192.168.1.111 (ndb_mgmd, id=1) Server2: 192.168.1.110 (ndb_mgmd,id=2) 二~六步参见1文(双机高可用) 以下步骤需要在Server1和Server2上各做一次 七、内核linux-2.6.20.3.tar.bz2安装 # tar xvjf linux-2.6.20.3.tar.bz2 -C /usr/src #cd /usr/src/linux-2.6.20.3 #zcat /proc/config.gz .config #make menuconfig 选择 · Network packet filtering framework (Netfilter) —> 后在 [ ] TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL) 下出现 IP: Virtual Server Configuration —> 关天netfilter内的配置及Virtual Server的配置根据自己的需要选择。 选择 · IP: advanced router Choose IP: FIB lookup algorithm (choose FIB_HASH if unsure) (FIB_HASH) —> · IP: policy routing # make all && make modules_install && make install #vi /boot/grub.conf 加入 title=2.6.20.3 kernel /vmlinuz-2.6.20.3 root=/你的根设备 #reboot (以新内核启动系统) 八、安装ipvsadm和keepalived #tar -zxvf ipvsadm-1.24.tar.gz -C /tmp/package # cd /tmp/package/ipvsadm-1.24 # make && make install #tar -zxvf keepalived-1.1.13.tar.gz -C /tmp/package #cd /tmp/package/keepalived-1.1.13 #vi keepalived/vrrp/vrrp_arp.c 将 26 #include 27 28 /* local includes */ 29 #include “vrrp_arp.h” 30 #include “memory.h” 31 #include “utils.h” 修改为 26 /* local includes */ 27 #include “vrrp_arp.h” 28 #include “memory.h” 29 #include “utils.h” 30#include 31 就是将#include 这行移到下面. #./configure –prefix=/usr –with-kernel-dir=/usr/src/linux-2.6.20.3 #make && make install #vi /etc/init.d/keepalived 加入以下内容 #!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/keepalived/files/init-keepalived,v 1.3 2004/07/15 00:55:17 agriffis Exp $ depend() { use logger need net } checkconfig() { if [ ! -e /etc/keepalived/keepalived.conf ] ; then eerror “You need an /etc/keepalived/keepalived.conf file to run keepalived” return 1 fi } start() { checkconfig || return 1 ebegin “Starting Keepalived” start-stop-daemon –start –quiet –pidfile /var/run/keepalived.pid \ –startas /usr/sbin/keepalived eend $? } stop() { ebegin “Stopping Keepalived” start-stop-daemon –stop –quiet –pidfile /var/run/keepalived.pid eend $? } 此为gentoo的keepalived的脚本. #chmod 755 /etc/init.d/keepalived #rc-update add keepalived default #vi /etc/keepalived/keepalived.conf 加入 ! Configuration File for keepalived global_defs { router_id mysql_cluster } vrrp_sync_group VG1 { (此处是ha部分) group { VI_1 } } vrrp_instance VI_1 { state MASTER interface eth0 lvs_sync_daemon_interface eth0 virtual_router_id 1 (此处server1为1,server2为2) priority 150 advert_int 1 authentication { auth_type PASS auth_pass mysqlcluster } virtual_ipaddress { 192.168.1.120 } } virtual_server 192.168.1.120 3306 { (此处定义负载均衡部分,使用DR方式) delay_loop 6 lvs_sched wlc lvs_method DR persistence_timeout 60 ha_suspend protocol TCP real_server 192.168.1.110 3306 { weight 1 TCP_CHECK { connect_timeout 10 } } real_server 192.168.1.111 3306 { weight 1 TCP_CHECK { connect_timeout 10 } } } 九,启动 #/etc/init.d/keepalived start #ip addr list (未安装iproute2 ,无此命今,可以使用emerge iproute2安装,注意emerge是gentoo的命今) 出现类似下面的信息 eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:0c:29:6f:f9:21 brd ff:ff:ff:ff:ff:ff inet 192.168.1.111/24 brd 192.168.1.255 scope global eth0 inet 192.168.1.120/32 scope global eth0 (此行表明虚拟的ip生效了) inet6 fe80::20c:29ff:fe6f:f921/64 scope link valid_lft forever preferred_lft forever #tail /var/log/messages 可以查看更多信息. 类似如下 Keepalived: Starting Keepalived v1.1.13 (03/26,2007) Keepalived_healthcheckers: Using LinkWatch kernel netlink reflector… Keepalived_healthcheckers: Registering Kernel netlink reflector Keepalived_healthcheckers: Registering Kernel netlink command channel Keepalived_healthcheckers: Configuration is using : 9997 Bytes Keepalived: Starting Healthcheck child process, pid=27738 Keepalived_vrrp: Using LinkWatch kernel netlink reflector… Keepalived_vrrp: Registering Kernel netlink reflector Keepalived_vrrp: Registering Kernel netlink command channel Keepalived_vrrp: Registering gratutious ARP shared channel Keepalived_vrrp: Configuration is using : 36549 Bytes Keepalived: Starting VRRP child process, pid=27740 Keepalived_healthcheckers: Activating healtchecker for service [192.168.1.110:3306] Keepalived_healthcheckers: Activating healtchecker for service [192.168.1.111:3306] IPVS: sync thread started: state = MASTER, mcast_ifn = eth0, syncid = 2 Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE Keepalived_vrrp: VRRP_Group(VG1) Syncing instances to MASTER state Keepalived_vrrp: Netlink: skipping nl_cmd msg… 十、结束语 此文档旨在从mysql cluster应用角度考虑如何更好的使用mysql及linux和相关工具.文中有不到及错误的地方敬请不吝指正。 超微服务器集群方案,已经在全球被广泛应用, 本文出自 51CTO.COM技术博客
分享到:
评论

相关推荐

    go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

    基于JAVA+SpringBoot+Vue+MySQL的社区物资交易互助平台 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

    法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip

    法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip是一个专为计算机相关专业(如计科、信息安全、数据科学与大数据技术等)学生设计的宝贵学习资源。该压缩包包含了完整的项目源码、详细的项目说明文档以及用于训练和测试的数据集,旨在帮助参赛者深入理解并掌握类案检索的相关技术和方法。该项目通过实际案例,展示了如何运用自然语言处理和机器学习技术对法律案件进行智能检索和匹配。项目内容涵盖了从数据预处理、特征提取到模型训练和评估的全过程,为学习和研究类案检索技术提供了全面的参考。本项目不仅适合作为课程设计、期末大作业或毕设项目的参考,也是企业员工提升技能、进行实践操作的优质学习资料。通过实际操作和学习该项目,用户可以加深对类案检索技术的理解,并在实践中不断提升自己的技能水平。请注意,由于该资源包含完整的项目源码和数据集,下载和使用时请确保遵守相关法律法规和道德规范,尊重知识产权和隐私权。同时,建议用户在使用前仔细阅读项目说明文档,了解项目的整体架构和使用方法,以便更好地利用该资源进行学习和研究。

    基于Cesium实现的对倾斜摄影模型的单体化分层方案源码.zip

    本资源提供了基于Cesium实现的倾斜摄影模型单体化分层方案的完整源码,旨在帮助开发者深入理解并实践三维地理空间数据的处理与展示。通过Cesium平台,用户能够将倾斜摄影获取的高精度三维模型进行单体化和分层处理,实现对模型中每个独立元素的精细管理和交互操作。该资源适合具备一定计算机编程基础的学习者,特别是对Cesium感兴趣的学生、研究人员及GIS行业从业者。通过下载并学习这些源码,用户可以掌握倾斜摄影模型在Cesium中的加载、单体化以及分层显示等关键技术,进而提升自己在三维地理信息系统开发领域的技能水平。

    Go 的 PostgreSQL 驱动程序和工具包.zip

    Go 的 PostgreSQL 驱动程序和工具包 pgx - PostgreSQL 驱动程序和工具包pgx 是 PostgreSQL 的纯 Go 驱动程序和工具包。pgx 驱动程序是一个低级、高性能接口,它公开了 PostgreSQL 特定的功能,例如LISTEN/ NOTIFY和COPY。它还包括一个标准database/sql接口的适配器。工具包组件是一组相关的软件包,用于实现 PostgreSQL 功能,例如解析线路协议以及 PostgreSQL 与 Go 之间的类型映射。这些底层软件包可用于实现替代驱动程序、代理、负载均衡器、逻辑复制客户端等。示例用法package mainimport ( "context" "fmt" "os" "github.com/jackc/pgx/v5")func main() { // urlExample := "postgres://username:password@localhost:5432/database_name" conn, err := pgx.Connect(context.B

    C#ASP.NET中小型超市管理系统源码数据库 SQL2012源码类型 WinForm

    ASP.NET中小型超市管理系统源码 超市管理系统是专门为中小型超市打造的管理系统,可以方便管理时更加准确清晰的查看商品信息, 仓库出售与进货的信息,还有每一个部门员工的信息,也更加直观的体现出每一阶段的商品销售情况; 从而提高项目管理水平,实现了工作的协同化、提高了工作效率 二、功能介绍 1.1 UI Requirements界面要求 (1)界面美观,给用户一种很舒心的感觉。 (2)界面所体现出的功能清晰明了,让用户一目了然。 (3)界面的背景颜色搭配符合超市管理系统界面的设计理念。 1.2 UI Requirements界面要求 (1) 使用ADO.NET与数据库交互制作 (2) 使用Visual Studio设计窗体布局 (3) 使用提供的用控件快速开发 1.3 Development Environment 开发环境 (1) 开发工具:Visua

    毕设&课程作业_基于C#的易知仓库管理系统.zip

    计算机系毕业设计

    Go 编程教程的主列表、其撰写、其源代码以及其当前构建状态!.zip

    教程边缘TutorialEdge.net Go 教程 ‍‍欢迎来到 TutorialEdge Go 存储库!此 repo 的目标是能够跟踪所有 Go 教程及其各自的 github repo 位置和构建状态。这些将在 Go 最新版本发布时更新和运行。目录初学者教程中级教程高级教程DevOps项目数据格式并发教程挑战初学者教程这些教程主要针对那些希望提高对 Go 语言工作原理的基本理解的语言新手!教程标题 教程边缘 Github 构建状态 更新日期01 - Go 入门 阅读教程 TutorialEdge/getting-started-with-go 不适用02 - Go 基本类型教程 阅读教程 TutorialEdge/go-basic-types-tutorial 不适用03 - Go 复合类型教程 阅读教程 TutorialEdge/go-complex-types-tutorial 不适用04 - Go 函数教程 阅读教程 TutorialEdge/go-functions-tutorial 2019 年 3 月 27 日

    基于JAVA+SpringBoot+Vue+MySQL的敬老院管理系统 源码+数据库(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

    基于LSB实现对水印图片,文字等信息的隐藏隐写和提取的DEMO源码(功能包括嵌入水印,提取水印等).zip

    本资源是一个基于LSB(最低有效位)算法实现的水印图片和文字信息隐藏与提取的DEMO源码。该源码展示了如何将水印图片或文字信息嵌入到宿主图像中,以及如何从宿主图像中提取出隐藏的信息。功能包括嵌入水印和提取水印等操作。通过使用LSB算法,该源码实现了对水印图片和文字信息的隐写和提取。LSB算法是一种常用的图像处理技术,通过修改图像的最低有效位来嵌入额外的信息。在嵌入过程中,源码将水印图片或文字信息转换为二进制数据,并将其嵌入到宿主图像的像素值中。在提取过程中,源码从宿主图像中读取嵌入的二进制数据,并将其转换回原始的水印图片或文字信息。本资源适用于学习和研究图像隐写术的相关领域。通过阅读和运行该源码,用户可以了解LSB算法的原理和应用,掌握如何在图像中隐藏和提取水印图片和文字信息的方法。请注意,本资源仅供学习使用,不得用于任何非法用途。

    毕设&课程作业_基于C#的和SQLServer2014的学生成绩管理系统 .zip

    计算机系毕业设计

    基于Flask,mysql slope one的图书推荐系统全部资料+详细文档.zip

    【资源说明】 基于Flask,mysql slope one的图书推荐系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    【java毕业设计】中小企业人力资源管理系统的设计及实现源码(ssm+jsp+mysql+说明文档+LW).zip

    员工信息管理: 添加员工:录入新员工的信息到系统。 修改员工:对现有员工信息进行更新和修改。 考勤管理: 上班打卡:记录员工上班的考勤信息。 下班打卡:记录员工下班的考勤信息。 考勤查看:查看员工的考勤记录。 奖惩管理: 添加奖惩:记录员工的奖励或惩罚信息。 修改奖惩:对奖惩记录进行修改。 删除奖惩记录:从系统中移除奖惩记录。 绩效管理: 添加绩效:录入员工的绩效评估信息。 修改绩效:对绩效评估信息进行修改。 删除绩效:删除绩效评估信息。 离职退休费用: 添加费用:录入与离职或退休相关的费用信息。 修改费用:对费用信息进行修改。 删除费用:移除费用信息。 培训管理: 添加培训:录入新的培训计划或课程。 修改培训:对培训计划或课程进行修改。 删除培训:从系统中移除培训计划或课程。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    毕设&课程作业_基于C#的会员管理系统.zip

    计算机系毕业设计

    redis键值数据库源码分析.zip

    redis键值数据库源码分析Redis 代码redis键值数据库源码分析test:(测试)memtest.c 内存检测redis_benchmark.c用于redis性能测试的实现。redis_check_aof.c 用于更新日志检查的实现。redis_check_dump.c 用于本地数据库检查的实现。testhelp.c 一个C风格的小型测试框架。struct:(结构体)adlist.c用于对列表的定义,它是一个端点链表结构dict.c主要用于内存中的hash进行管理sds.c 用于对字符串的定义Sparkline.c 一个拥有样本列表的序列t_hash.c hash在Server/Client中的自定义操作。主要通过redisObject进行类型转换。t_list.c list在Server/Client中的应答操作。主要通过redisObject进行类型转换。t_set.c set在Server/Client中的应答操作。主要通过redisObject进行类型转换。t_string.c string在Server/Client中的应答操作。主要

    基于FLASK+VUE+MINTUI公众号自动回复+看图说话+ 微信支付+H5商城全部资料+详细文档.zip

    【资源说明】 基于FLASK+VUE+MINTUI公众号自动回复+看图说话+ 微信支付+H5商城全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    Golang 实现了 Redis 服务器和集群 Go语言实现的Redis服务器和遍布各处.zip

    Gordislish Version 简体中文Godis是Redis Server的golang实现,旨在提供使用golang编写高并发中间件的示例。主要特点支持字符串、列表、哈希、集合、有序集合、位图多数据库和SELECT命令TTL发布/订阅地理区域AOF 和 AOF 重写RDB 读写多命令事务是原子的和隔离的。如果在执行过程中遇到任何错误,godis 将回滚已执行的命令复制(实验)服务器端集群对客户端是透明的,你可以连接到集群中的任何节点来访问集群中的所有数据。使用 raft 算法来维护集群元数据。(实验)MSET,,,,命令在集群模式下受支持并原子执行,允许在多个MSETNX节点DEL上RenameRenameNXMULTI集群模式下支持槽内命令事务并发核心,因此您不必担心您的命令过多地阻塞服务器。如果您能读懂中文,您可以在我的博客中找到更多详细信息。立即开始您可以在此存储库的发布版本中获取可运行的程序,该版本支持 Linux 和 Darwin 系统。./godis-darwin./godis-linux

    【java毕业设计】家政服务平台的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip

    家政服务平台有管理员,雇主,雇员三个角色。管理员功能有个人中心,雇主管理,雇员管理,资料认证管理,项目类型管理,服务项目管理,需求信息管理,服务预约管理,申请预约管理,签订合同管理,雇主评价管理,留言板管理,系统管理。雇主可以发布需求,雇员可以申请预约,雇主支付报酬,雇主和雇员可以签订合同,雇主可以对雇员进行评价。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3

    基于JAVA+SpringBoot+Vue+MySQL的中小型制造企业质量管理系统 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

    基于Flask + Vue 的语音合成单网页演示项目全部资料+详细文档.zip

    【资源说明】 基于Flask + Vue 的语音合成单网页演示项目全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

Global site tag (gtag.js) - Google Analytics