iOS xmpp学习 - 环境搭建(配置mysql与openfire服务端)

MacOS下MySQL与OpenFire安装配置
本文详细介绍了如何在MacOS系统上安装配置MySQL数据库及基于Java的XMPP服务端OpenFire,并提供了具体步骤指导,包括安装过程中的注意事项及数据库配置。
1> 安装数据库mysql
     -安装mysql-5.7.12-osx10.11-x86_64.dmg
     -上面这个mysql是新版本的, 只有一个主安装程序包含全部功能
     -在老版本的mysql中会有3个需要安装的程序
          *mysql-版本号-要求系统版本-x86_64.dmg     // 这个是主安装程序
          *MySQL.prefPane     // 这个是系统偏好管理, 就是在'系统偏好设置'里面添加mysql管理程序
          *MySQLStartupItem.pkg     // 自动启动MySQL服务器
     -打开终端
          -> sudo vi ~/.bash_profile
     -需要数据本机密码
     -进入之后按’i’, 进入可编辑状态     
     将下面这段文本粘贴进去
     #mysql
     alias mysql='/usr/local/mysql/bin/mysql'
     alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
     #ls
     alias ls='ls -G'
     -按ESC键
     -按Shift+:
输入wq(保存退出)
     -此时需要mysql的服务是关闭的
     -关闭终端, 重新打开一个终端
          -进到mysql文件夹
-mysql路径
-> cd /usr/local/mysql/bin/
-> sudo su
->  ./mysqld_safe --skip-grant-tables --skip-networking &
          -> exit
          -> mysql -u root
     *修改root密码(新版本的mysql用authentication_string字段替换了原来的password字段)
          ->UPDATE mysql.user SET authentication_string=PASSWORD(‘123456’) WHERE User=‘root’;
          ->FLUSH PRIVILEGES;

  • 试一下用show databases查看一下好使不好使


2> 安装xmpp服务端(openfire)
     -openfire它是基于java实现
     -如果要安装openfire 电脑必须安装java jdk
     -查看本机是否已经安装了jdk
     -在终端中
          ->java -version
     -如果没有就安装jdk
     -安装openfire
     -在系统偏好设置里查看是否安装成功
     -配置数据库表
          -访问 /usr/local/目录
          -在终端中
               ->open /usr/local/
          -打开文件夹后可以看到openfire文件夹的右下角有红色的标识
          -右键点击openfire文件夹
          -显示简介
          -最下面有个共享与权限
          -点击右下角的小锁头, 输入管理员密码解锁
          -点击左下角加号, 添加权限
          -将整个管理员组添加进去(Administrators), 添加好关闭
          -访问目录 openfire -> resources -> database   (这里是openfire所需要的表结构的脚本文件)
          -将 openfire_mysql.sql 文件拷贝到桌面
     -安装mysql的图形化管理工具 mysql-workbench
     -建立连接
     -创建一个数据库为openfire服务
     -创建数据库时, Schema Name: openfire(自己起一个名字就行)     Default Collation: utf8 - utf8_bin
     -向openfire数据库导入openfire_mysql.sql脚本并执行
     -在系统偏好设置里进入openfire, 点击Open AdminConsole进入网页端后台管理
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值