首页 文章 精选 留言 我的

精选列表

搜索[企业级],共10000篇文章
优秀的个人博客,低调大师

企业级低代码开发平台,J2PaaS v1.0 更新

J2PaaS覆盖了软件项目需求分析、设计、开发、测试、运行、维护与管理等全过程。为开发者提供开发引擎、运行引擎、项目管理,打破传统开发用“代码编程”驱动产品的模式,升级为用“参数”驱动产品,打造可视化、组件化、低代码、拖拽式开发的在线敏捷开发平台。 平台把常规需要程序员完成的功能集成在框架中,开发人员只需关注业务逻辑、页面的组装以及流程的设计等业务相关的功能,低层功能例如事务处理、 文件处理、 数据库操作等等开发平台已经内置自动完成,它不仅是一个开发平台,还是强有力的生产力工具! 此次更新: 修复模板数据库导入失败的问题,重新整理了数据库内容并缩减了体积 修复导入项目数据时sessionTimeout配置项无效的问题 数据库连接密码 password 的值需要用 cn.easyplatform.util.ConfigTools.encrypt 进行加密 新增高德地图、天地图组件,升级百度地图组件 更多详情可查看:https://gitee.com/j2paas

优秀的个人博客,低调大师

Pear Admin Pro 1.0.3 发布, 基于 Spring Boot 的企业级开发平台

🌈 项目概述 * 基于 Spring 实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。 * 核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能。 * 代码量少、学习简单、功能强大、轻量级、易扩展,轻松开发从现在开始! 地址:Pear Admin Pro ☘ 更新日志 [新增] 完成表单设计模块,提供可视化的界面拖拽 [新增] 完成权限管理模块,提供可视化的权限维护 [修复] 修改 mail 属性 test-connection,解决必须配置的问题 [修复] 填充 oss 默认 id / key ,解决无 Oss 存储完成项目启动 [修复] 操作后,表格刷新问题,内部提供 reload() 调用 [修复] 修复 login 样式编译 scss -> less,解决启动报错 [修复] 因 Vue 3 的更新所导致的 Layout 布局错位 [优化] 升级 ant design vue 依赖版本 [优化] 升级 tinymce 依赖版本 🍎 界面预览

优秀的个人博客,低调大师

NutzFw 1.0.2 发布,开源企业级工作流低代码开发框架

1.0.2 change logs update:在线demo即将过期,提供一份在线demo的数据库 update:修复数据审核功能的中数据字典依赖数据在入库时未过滤的bug update:新增人员时岗位和部门都必须存在 update:用户管理添加必须需要岗位才能添加,因为在部门权限中必须是有岗位的人才能被查询到 update:按照阿里java规范手册进行优化 update:对系统系统中一部分输入内容进行防止XSS攻击优化 update:流程模型校验完善 update:对登录查询,添加debug级别友好提示 add:配置maven,以支持mvn install命令打包 update:对登录查询可以管理的人员做出判断,使其不报错,添加debug级别友好提示 maven清理,以适应mvn install命令打包 !1 bugfix:我的任务>已发任务,点击任务详情,数据出不来 Merge pull request !1 from 潘旺/dev bugfix:我的任务>已发任务,点击任务详情,数据出不来 bugfix:解决流程设计界面验证无法通过 更新readme Merge branch 'dev' of https://gitee.com/threefish/NutzFw into dev update:优化 add:添加多实例会签通过方式,比例制,一票否决,一票通过 update:解决配置文件被idea格式化导致出现空格,每次重启都会清楚数据 update README.md. update README.md. 按照sonar_qube优化代码 按照sonar_qube优化代码 fix #I15S0O add:添加demo模式 update:AjaxResult增加一个构造方法 update:按照sonar_qube提示修改代码 update:调整流程设计器语言为中文 bugfix:流程引擎中不能采用同步消息通知(websocket),需采用异步通知 Merge branch 'dev' of https://gitee.com/threefish/NutzFw into dev update:解决问题:有个面试官问我如何快速返回键值对数据,而不需要新建每个方法都要去新建Map update:工作流优化 update:升级javamelody至1.80.0 fix:OA模块中请假类型code写错了,多个了s add:添加架构图 add:优化导入方式,将定时任务方式修改为线程池方式

优秀的个人博客,低调大师

2020,最关注企业级云原生实践落地的大会来了!

过去的 2019 年,云原生关注度依然居高不下,更多开发者热衷使用云原生技术,更多企业开始探索云原生架构转型落地。尽管云原生技术已经被广泛接受,其在企业技术栈的落地仍然面临挑战。 在与各行业头部企业深度合作和交流中,我们发现国内云原生实践已累积了诸多宝贵经验。云原生技术带来的资源成本降低、研发运维效率提升等巨大价值,已经驱动企业主动迎接这些挑战。可以预见通过云原生上云最大化使用云的能力,高效的社会分工,使企业聚焦于自身业务发展,将成为企业的共识。 2020,站在一个全新十年的节点上,我们期望在以开放创新为支撑的云原生领域发声,邀请来自国内外 IT 公司的一线云原生技术专家们,碰撞思想、共话实践。全方位洞悉云原生技术趋势,分享企业云原生落地实践痛点及经验,共同探索中国企业的云原生化转型的新路径。 2020 年 2 月 29 日,阿里云主办

优秀的个人博客,低调大师

Hyperf v1.0.11 发布,企业级 PHP 微服务协程框架

更新内容 本周更新主要加强了数据库模型、Collection 对象和消息队列消息体通过实现 CompressInterface 来实现对自身对象的压缩,以便于投递到消息队列或其它需要低数据量的传输场景,以及增加了 GRPC 客户端的灵活度,同时修复了一些其它组件的 Bug🐛,发布于 1.0.11 版。 相关组件的文档可通过上面的超链接进入查看,或直接访问 官网 https://hyperf.io 或 文档 https://doc.hyperf.io 查看。 新增 #366 增加 Hyperf\Server\Listener\InitProcessTitleListener 监听者来设置进程名称, 同时增加了 Hyperf\Framework\Event\OnStart 和 Hyperf\Framework\Event\OnManagerStart 事件; 修复 #361 修复 db:model命令在 MySQL 8 下不能正常运行; #369 修复实现 \Serializable 接口的自定义异常类不能正确的序列化和反序列化问题; #384 修复用户自定义的 ExceptionHandler 在 JSON RPC Server 下无法正常工作的问题,因为框架默认自动处理了对应的异常; #370 修复了 Hyperf\GrpcClient\BaseClient 的 $client 属性在流式传输的时候设置了错误的类型的值的问题, 同时增加了默认的 content-type 为 application/grpc+proto,以及允许用户通过自定义 Request 对象来重写 buildRequest() 方法; 变更 #356 #390 优化 aysnc-queue 组件当生成 Job 时,如果 Job 实现了 Hyperf\Contract\CompressInterface,那么 Job 对象会被压缩为一个更小的对象; #358 只有当 $enableCache 为 true 时才生成注解缓存文件; #359 #390 为 Collection 和 Model 增加压缩能力,当类实现 Hyperf\Contract\CompressInterface 可通过 compress 方法生成一个更小的对象; 关于 Hyperf Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。 框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、Zipkin (OpenTracing) 客户端、Guzzle HTTP 客户端、Elasticsearch 客户端、Consul 客户端、ETCD 客户端、AMQP 组件、Apollo 配置中心、阿里云 ACM 应用配置管理、ETCD 配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger 文档生成、Swoole Enterprise 企业版、Blade 和 Smarty 视图引擎 等组件,省去了自己实现对应协程版本的麻烦。 Hyperf 还提供了 基于 PSR-11 的依赖注入容器、注解、AOP 面向切面编程、基于 PSR-15 的中间件、自定义进程、基于 PSR-14 的事件管理器、Redis/RabbitMQ 消息队列、自动模型缓存、基于 PSR-16 的缓存、Crontab 定时任务 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。 框架初衷 尽管现在基于 PHP 语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架,此为 Hyperf 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。 设计理念 Hyperspeed + Flexibility = Hyperf,从名字上我们就将 超高速 和 灵活性 作为 Hyperf 的基因。 对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。 对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。 基于以上的特点,Hyperf 将存在丰富的可能性,如实现 单体 Web 服务,API 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。 文档齐全 我们投入了大量的时间用于文档的建设,以解决各种因为文档缺失所带来的问题,文档上也提供了大量的示例,对新手同样友好。 Hyperf 官方开发文档 生产可用 我们为组件进行了大量的单元测试以保证逻辑的正确,目前存在 566 个单测共 1880 个断言条件,同时维护了高质量的文档,在 Hyperf 正式对外开放(2019年6月20日)之前,便已经过了严酷的生产环境的考验,我们才正式的对外开放该项目。 官网及交流 Github 👈 点 Star 支持我们 Gitee 码云 👈 点 Star 支持我们 Hyperf 官网

优秀的个人博客,低调大师

企业级 SpringBoot 教程 (一)构建第一个SpringBoot工程

简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零哦~ 可能你有很多理由不放弃SSM,SSH,但是当你一旦使用了springboot ,你会觉得一切变得简单了,配置变的简单了、编码变的简单了,部署变的简单了,感觉自己健步如飞,开发速度大大提高了。就好比,当你用了IDEA,你会觉得再也回不到Eclipse时代一样。另,本系列教程全部用的IDEA作为开发工具。 建构工程 你需要: 15分钟 jdk 1.8或以上 maven 3.0+ Idea 打开Idea-> new Project ->Spring Initializr ->填写group、artifact ->钩上web(开启web功能)->点下一步就行了。 工程目录 创建完工程,工程的目录结构如下: - src -main -java -package -SpringbootApplication -resouces - statics - templates - application.yml -test - pom pom文件为基本的依赖管理文件 resouces 资源文件 statics 静态资源 templates 模板资源 application.yml 配置文件 SpringbootApplication程序的入口。 pom.xml的依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.forezp</groupId> <artifactId>springboot-first-application</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot-first-application</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 其中spring-boot-starter-web不仅包含spring-boot-starter,还自动开启了web功能。 功能演示 说了这么多,你可能还体会不到,举个栗子,比如你引入了Thymeleaf的依赖,spring boot 就会自动帮你引入SpringTemplateEngine,当你引入了自己的SpringTemplateEngine,spring boot就不会帮你引入。它让你专注于你的自己的业务开发,而不是各种配置。 再举个栗子,建个controller: import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class HelloController { @RequestMapping("/") public String index() { return "Greetings from Spring Boot!"; } } 启动SpringbootFirstApplication的main方法,打开浏览器localhost:8080,浏览器显示: Greetings from Spring Boot!

优秀的个人博客,低调大师

搭建企业级大数据平台Cloudera Manager + CDH 5.8 + CentOS7

【本文转载自:www.bigdata-star.com】 前言 在搭建CM之前。。本人也是纯人工的把hadoop生态圈常用组件自己集成了一遍。。途中遇到各种坑,比如版本不匹配导致的一系列问题。。但自己尝试一下是好的!因为手把手的纯命令行的搭建可以让你更了解它们!但是到了企业中是不可能这样滴,因为有诸多的劣势,试问如果一个集群有1000个节点,你怎么去人工搭?如果要全部升级,你又怎么人工处理?还有前面说的,版本不匹配问题各种坑。所以还是要用图形化的,管理性强的工具,比如CM。 Cloudera Manager功能 CM功能强大,主要表现在几个方面: 集群管理:比如添加节点,删除节点 配置管理:之前我们手工配置的那些配置文件比如core-site.xml,hdfs-site.xml,zoo.cfg等等,我们都可以通过图形化界面来配置。 日志管理:之前我们发现bug了,跑不起来了,得手工去看日志,比如,现在通通可以在CM上查看了! 监控:实时监控集群的各种运行状态,cpu,磁盘等的使用率 诊断:对集群出现的问题进行诊断,对出现的问题给出建议解决方案。 整合Hadoop生态圈中的组件:直接一键安装,再也不用担心版本匹配问题了! CM架构 Agent:安装在每台主机上。该代理负责启动和停止的过程,拆包配置,触发装置和监控主机。Server:CM的主节点,服务安装配置启动、角色停止启动、管理Agent。Management Service:预警,监控,警报和报告功能。Database:存储配置和监视信息。Cloudera Repository:软件由Cloudera 管理分布存储库。Clients:是用于与服务器进行交互的接口: Admin Console - 基于Web的用户界面与管理员管理集群和Cloudera管理。 API - 与开发人员创建自定义的Cloudera Manager应用程序的API。 搭建CM平台步骤 搭建CM平台大致可以分为六部曲: 服务器配置:安装操作系统、配置网络、关闭防火墙、同步服务器时钟等。 资源准备:如JDK和Mysql的安装配置,以及下载好CM所需要的资源包。 安装 Cloudera 管理器。 安装 CDH 集群。 安装所需要的Hadoop服务 集群完整性检查,包括 HDFS 、 MapReduce等是否可以正常运行 服务器配置 网络配置 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728 TYPE=Ethernet NAME=eno16777728 DEVICE=eno16777728 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.109.140 NETMASK=255.255.255.0 GATEWAY=192.168.109.2 [root@localhost ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=cm-master [root@localhost ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.109.141 cm-slave1 192.168.109.142 cm-slave2 192.168.109.140 cm-master 注意不要手贱把前两行删掉!很多软件是直接找localhost。 [root@localhost ~]# vim /etc/resolv.conf search localdomain nameserver 192.168.109.2 nameserver 8.8.8.8 网络配置已经完成,重启网络服务[root@localhost ~]# service network restart 防火墙配置 [root@cm-master ~]# service firewalld statusRedirecting to /bin/systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-03-31 01:17:17 PDT; 37min ago Main PID: 766 (firewalld) CGroup: /system.slice/firewalld.service └─766 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid 通过查看防火墙状态,我们看到它是active状态的,得把它禁用了:[root@cm-master ~]# systemctl stop firewalld.service[root@cm-master ~]# systemctl disable firewalld.servicestop只是暂时停用,disable设置开启 Selinux配置 这东西太麻烦了,对很多权限严格控制,导致无法正常运行的情况。[root@cm-master ~]# vim /etc/selinux/config SELINUX=disabled 时钟同步 master机器上配置:[root@cm-master /]# service ntpd startRedirecting to /bin/systemctl start ntpd.service[root@cm-master /]# vim /etc/ntp.conf slave机器上配置:[root@cm-slave1 ~]# ntpdate cm-master31 Mar 20:21:45 ntpdate[3298]: the NTP socket is in use, exiting[root@cm-slave1 ~]# crontab -eno crontab for root - using an empty onecrontab: installing new crontab 0-59/10 * * * * /usr/sbin/ntpdate cm-master 免密登陆 [root@cm-master /]# ssh-keygen[root@cm-master /]# ssh-copy-id 192.168.109.141 [root@cm-master /]# ssh-copy-id 192.168.109.142 资源准备 JDK的安装 卸载掉系统自带的jdk[root@cm-master usr]# rpm -qa | grep jdk java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64[root@cm-master usr]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64[root@cm-master usr]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64[root@cm-master usr]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64[root@cm-master usr]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64 安装jdk由于cm会默认到这个/usr/java/去找jdk,所以请安装到/usr/java/ [root@cm-master usr]#mkdir /usr/java/将下载好的java tar包通过工具传输到此目录下,解压[root@cm-master java]#tar -zxvf jdk-7u80-linux-x64.tar.gz 配置java_home[root@cm-master usr]# vim /etc/profile export JAVA_HOME=/usr/java/jdk1.7.0_80 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar [root@cm-master usr]# source /etc/profile 检测是否成功[root@cm-master usr]# java -version java version "1.7.0_80"Java(TM) SE Runtime Environment (build 1.7.0_80-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) Mysql的安装 其实CM默认使用的是PostgreSQL 但是大部分企业还是使用mysql作为存储数据库。而且大部分人都比较熟悉Mysql。所以我们也使用Mysql。 卸载系统自带的数据库 [root@cm-master ~]# rpm -qa | grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64[root@cm-master ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 解压mysql tar包[root@cm-master local]# tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar 安装依赖包和RPM包[root@cm-master mysql]# yum install numactl libaio [root@cm-master mysql]# rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm[root@cm-master mysql]# rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm[root@cm-master mysql]# rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm[root@cm-master mysql]# rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm[root@cm-master mysql]# rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm[root@cm-master mysql]# rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm mysql初始化不用密码就可以登录 [root@cm-master mysql]# /usr/sbin/mysqld --initialize-insecure启动mysql [root@cm-master mysql]# /usr/sbin/mysqld --user=root &[1] 37255进入mysql[root@cm-master mysql]# mysql -uroot进入mysql之后依次执行如下操作(根据自己需求,比如假设你不需要oozie你就不要创建oozie数据库) SET PASSWORD=PASSWORD('123456'); use mysql; update user set Host='%' where User='root' and Host='localhost'; create database cmf DEFAULT CHARACTER SET utf8; grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY '123456'; grant all on cmf.* TO 'cmf'@'localhost' IDENTIFIED BY '123456'; create database amon DEFAULT CHARACTER SET utf8; grant all on amon.* TO 'amon'@'%' IDENTIFIED BY '123456'; grant all on amon.* TO 'amon'@'localhost' IDENTIFIED BY '123456'; create database smon DEFAULT CHARACTER SET utf8; grant all on smon.* TO 'smon'@'%' IDENTIFIED BY '123456'; grant all on smon.* TO 'smon'@'localhost' IDENTIFIED BY '123456'; create database rman DEFAULT CHARACTER SET utf8; grant all on rman.* TO 'rman'@'%' IDENTIFIED BY '123456'; grant all on rman.* TO 'rman'@'localhost' IDENTIFIED BY '123456'; create database hmon DEFAULT CHARACTER SET utf8; grant all on hmon.* TO 'hmon'@'%' IDENTIFIED BY '123456'; grant all on hmon.* TO 'hmon'@'localhost' IDENTIFIED BY '123456'; create database nav DEFAULT CHARACTER SET utf8; grant all on nav.* TO 'nav'@'%' IDENTIFIED BY '123456'; grant all on nav.* TO 'nav'@'localhost' IDENTIFIED BY '123456'; create database hive DEFAULT CHARACTER SET utf8; grant all on hive.* TO 'hive'@'%' IDENTIFIED BY '123456'; grant all on hive.* TO 'hive'@'localhost' IDENTIFIED BY '123456'; create database rmon DEFAULT CHARACTER SET utf8; grant all on rmon.* TO 'rmon'@'%' IDENTIFIED BY '123456'; grant all on rmon.* TO 'rmon'@'localhost' IDENTIFIED BY '123456'; create database oozie DEFAULT CHARACTER SET utf8; grant all on oozie.* TO 'oozie'@'%' IDENTIFIED BY '123456'; grant all on oozie.* TO 'oozie'@'localhost' IDENTIFIED BY '123456'; create database hue DEFAULT CHARACTER SET utf8; grant all on hue.* TO 'hue'@'%' IDENTIFIED BY '123456'; grant all on hue.* TO 'hue'@'localhost' IDENTIFIED BY '123456'; flush privileges; 最后别忘了赋权限,不然以后会遇到坑的chmod -R 777 /var/lib/mysql CM的安装 安装Http服务 [root@cm-master mysql]# yum install httpd[root@cm-master mysql]# service httpd start验证http服务是否成功启动 下载CM并安装 cloudera manager包 cm5.8.3-centos7.tar.gz[root@cm-master mysql]# cd /var/www/html/创建和官网资源包一样的目录[root@cm-master html]# mkdir -p cm5/redhat/7/x86_64/将之前下载好的cm包解压到此目录下[root@cm-master x86_64]# cd /var/www/html/cm5/redhat/7/x86_64/[root@cm-master x86_64]# lscm5.8.3-centos7.tar.gz[root@cm-master x86_64]# tar -zxvf cm5.8.3-centos7.tar.gz 验证是否成功安装RPM包[root@cm-master x86_64]# yum install cloudera-manager-daemons-5.8.3-1.cm583.p0.8.el7.x86_64.rpm[root@cm-master x86_64]# yum install cloudera-manager-server-5.8.3-1.cm583.p0.8.el7.x86_64.rpm 配置本地Yum源 如果CentOS服务器处在内网环境中时,经常会有缺少依赖包的情况,要手动安装会很麻烦,要花费很多时间来寻找rpm包,如果搭建本地的yum源,就非常方便了,配置本地yum后,cdh集群在安装时会就从本地down包,不会从官网了。而配置中baseurl就是上一步骤我们配置好的url地址。 vim /etc/yum.repos.d/cloudera-manager.repo [cloudera-manager] name = Cloudera Manager baseurl=http://192.168.109.140/cm5/redhat/7/x86_64/cm/5.8.3/ gpgcheck = 0 enabled=1 配置数据库 [root@cm-master local]# cd /etc/cloudera-scm-server/[root@cm-master cloudera-scm-server]# lsdb.properties log4j.properties[root@cm-master cloudera-scm-server]# vim db.properties com.cloudera.cmf.db.type=mysql # The database host # If a non standard port is needed, use 'hostname:port' com.cloudera.cmf.db.host=192.168.109.140:3306 # The database name com.cloudera.cmf.db.name=cmf # The database user com.cloudera.cmf.db.user=cmf # The database user's password com.cloudera.cmf.db.password=123456 添加Mysql的驱动包到/usr/share/java目录下[root@cm-master x86_64]# cd /usr/share/java将下载好的驱动包放入此目录[root@cm-master java]# lsjline.jar js.jar mysql-connector-java-5.1.42-bin.jar rhino-examples.jar rhino.jar tagsoup.jar[root@cm-master java]# mv mysql-connector-java-5.1.42-bin.jar mysql-connector-java.jar 注意:一定要改名为mysql-connector-java!!! 启动服务 [root@cm-master java]# service cloudera-scm-server start实时查看日志是否有报错[root@cm-master java]# cd /var/log/cloudera-scm-server/[root@cm-master java]# tail -F cloudera-scm-server.log 直到出现7180说明已经成功,我们可以去Web界面访问了,如果看见报error就根据错误提示信息去检查是否哪一步没有做对,如果完全按照我的步骤(目录和文件名都要保持一致)是没有问题的,否则会出现很多坑。 CDH的安装 配置parcels Parcels是CDH安装必备的包。下载Parcels包:parcels-5.8.3或者通过wget如:wget http://archive.cloudera.com/cdh5/parcels/5.8.3/manifest.json [root@cm-master x86_64]# cd /var/www/html/[root@cm-master html]# mkdir parcels[root@cm-master html]# cd parcels/[root@cm-master parcels]# lsCDH-5.8.3-1.cdh5.8.3.p0.2-el7.parcel CDH-5.8.3-1.cdh5.8.3.p0.2-el7.parcel.sha1 manifest.json注意将sha1去掉名称结尾"1",不然cdh在装的时候,会一直认为在下载,是未完成的mv CDH-5.8.3-1.cdh5.8.3.p0.2-el7.parcel.sha1 CDH-5.8.3-1.cdh5.8.3.p0.2-el7.parcel.sha验证是否成功 开始安装CDH集群 [root@cm-master /]# sysctl -w vm.swappiness=0vm.swappiness = 0[root@cm-master /]# echo "vm.swappiness=0" >> /etc/sysctl.conf [root@cm-master /]# echo never > /sys/kernel/mm/transparent_hugepage/defrag[root@cm-master /]# echo never >> /etc/rc.local 安装Hadoop等生态圈组件 集群完整性检查 我们会发现很多报警,其实这都不算事!是因为我们自己的虚拟机,内存不足而导致的,实际生产环境中内存是很大的。我们可以更改一下报警配置,就不会出现这些问题了。 总结 本人第一次按照CM的时候遇到很多坑,而且当时都无解,百度Google也搜不到,网上很多博客,但是都没有说的很详细,也没有把需要注意的问题重点强调,所以我写了这篇博客,非常详细,把可能会遇到的坑重点强调,比如jdk1.7.0_80如果你改成jdk或者别的名字就会报错,再比如mysql的驱动包一定要是mysql-connector-java.jar这个名字,等等。请务必按照我的步骤完全照做,版本、目录、文件名都要保持一致,这样才能杜绝遇到莫名其妙的坑。另外,遇到问题也没有关系!查看日志!!!查看日志!!!查看日志!!!重要的事情说三遍。

优秀的个人博客,低调大师

Android Studio第三十四期 - git企业级应用命令

1.git status 2.git add -A 3.git commit -m "merger" 4.git pull 5.git push origin master 6.git revertfa042ce57ebbe5bb9c8db709f719cec2c58ee7ff 7.git blame DemoActivity.java (附:要在这个类的路径下git) git blame -L 0,100DemoActivity.java 8.gitk 9.创建分支: 1.git branch project_name 2.git branch 3.git checkout geek002 4.git push origin geek002 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1906419,如需转载请自行联系原作者

优秀的个人博客,低调大师

微软企业级加解密解决方案MBAM组策略模板配置

若要部署 MBAM,您必须设置定义 MBAM BitLocker 驱动器加密的实现设置的组策略设置。若要完成此任务,必须将 MBAM 组策略模板复制到服务器或工作站上可以运行组策略管理控制台 (GPMC) 或高级组策略管理 (AGPM),然后编辑设置。 重要 ︰不要更改的BitLocker 驱动器加密节点中的组策略设置或 MBAM 将无法正常运行。MDOP MBAM (BitLocker 管理)节点中配置的组策略设置,当 MBAM 自动配置为您的BitLocker 驱动器加密设置。 在Windows Server 2008 R2的域控环境中,对Bitlocker和MBAM的组策略会比Windows 10中看到的策略数目少一些,为了补充确实的这一部份,因此需要先讲08R2的域控架构升级到2012R2,再把Windows 10的组策略模板信息复制一份进08R2域控的组策略集合中。就会看到如下新增的组策略: 复制 MBAM 2.5 组策略模板 安装 MBAM 客户端之前,您必须复制到管理工作站的 MBAM 特定组策略对象 (Gpo)。这些 Gpo 定义 MBAM BitLocker 驱动器加密实现设置。您可以将组策略模板复制到任何服务器或工作站支持的基于 Windows 的服务器或客户端计算机,并可以运行组策略管理控制台 (GPMC) 或高级组策略管理 (AGPM)。 有关详细信息,请参阅复制 MBAM 2.5 组策略模板。 编辑 MBAM 2.5 GPO 设置 创建必要的 Gpo 后,您必须向您组织的客户端计算机部署 MBAM 组策略设置。若要查看和创建 Gpo,必须具有组策略管理控制台 (GPMC) 或高级组策略管理 (AGPM) 安装。 有关的详细信息,请参阅编辑 MBAM 2.5 组策略设置和规划 MBAM 2.5 组策略要求。 常用的设置如下: 允许没有TPM芯片也可以操作系统盘加密: 启用上面这条操作系统加密设置以后,会自动启用下图红色框住部份,如果环境没有Vista那么可以改成未配置 可以强制执行加密策略 强制延迟时间没到期时是: 到期时是: 失败是因为我的环境是在Hyper-V上搭建的一台Windows 8.1采用的是动态磁盘格式,在下面的日志中可以看到: 虚拟机是不支持利用MBAM代理进行加密的。因此在虚拟机中测试需要自己手动启动bitlocker加密,启用后重启需要在进入Windows系统前验证一次Bitlocker密码,输入正确到桌面就开始加密了: 加密完成后用户也可以重置密码: 为没有TPM芯片启用Bitlocker 如果配置了请求例外,那么会在弹出加密框多出“请求例外” 如果我在组策略中启用了移动存储介质的安全加密访问策略那么会是怎样的呢? 那么当客户端插入U盘后会出现: 如果我们不对该U盘加密,那么该U盘的数据我们只能读取但不能写入和修改了 哪怕从U盘新建也是不行的,只能读取: 修改了文件保存会报错: 本文转自 ZJUNSEN 51CTO博客,原文链接:http://blog.51cto.com/rdsrv/1926611,如需转载请自行联系原作者

优秀的个人博客,低调大师

UnitedStack有云:我乘OpenStack起航 驶向企业级开源IT的远洋!

于2013年2月成立的UnitedStack有云 (下文简称有云),到今天已经有3年历史了,是中国云计算市场上不可忽视的一个品牌。2015年12月16日,身为中国第一家OpenStack云服务商 的有云宣布完成C轮融资,这也是国内第一家完成C轮融资的开源云技术创业公司。 有关有云获得C轮融资的相关评论已经很多,本文的重点也不在于此。当很多人在猜测它C轮融资的金额时,我更好奇它的未来。毫无疑问,有云是以OpenStack起家的,并主攻私有云、混合云与托管云领域,也因此让有云的身上,从一开始就有了深刻的OpenStack烙印。 就OpenStack来说,这个从2009开始构建雏形,并在2012年9月正式成立官方发展组织OpenStack基金会的开源云平台,也正在营造着一个 方兴未艾的业界趋势。以传统IT的发展历史来看,OpenStack可以说还是非常年轻。而在OpenStack基金会成立不到半年内就建立起来的有云, 也可算是OpenStack大潮中的第一批冲浪者,在这样一个朝阳的产业里的这样一个年轻的公司,未来很长一段时间的想像空间似乎都与OpenStack 密切有关。如果事实就是如此,我也完全能理解,但不久前与有云首席战略官(CSO)叶勇的一番对话,则带给了我对有云新的想像空间。 有云的“思科之缘” 与 叶勇的交流,是拉家常般的从叶勇的“身世”开始,没想到这个开场也为后面的交流定了一个大的基调,那就是传统IT与新兴IT,因为叶勇在2015年3月加 入有云之前,在著名的思科公司供职14年。提起思科,关注去年12月有云C轮融资的人应该有印象,这轮融资的投资人除了一直参与A轮与B轮融资的红杉资本 外,就是思科公司,虽然具体的金额不详,但明眼人很容易看出其背后的深意。而就在C融资的同一天,有云宣布和思科达成合作备忘录,双方将在云计算领域展开 深入紧密合作,合作范围覆盖产品、市场、销售、渠道、客户等多个层面。 这样一来,再加上叶勇的思科背景,可以想像得出有云与思科之间那种“不能用言议语表达”的一种微妙关系。在一些采访中,我看到有云创始人程辉表达的是一种“思科是我们的老师”的态度,而这也许也是叶勇能加盟有云的一个原因。 不过,与叶勇的交流并没有过多的纠缠于思科与有云的关系上,我更希望能从两家背景与特色都非常鲜明的公司身上,找到一些结合点,叶勇显然是一个比较理想的节点。 “其 实在加入有云之前,我在思科所干的事情多少是与之相似的,当然这并不是指产品或技术层面。”叶勇表示,“当时思科内部也在做巨大的调整,包括销售策略的调 整,这也带来了团队与组织架构上的变化,我当时就是在负责相关的事情,的确要进行战略性的思考,而且是从市场趋势和用户需求层面上进行的全局思考。这也让 我对整个市场的发展有了更深刻的认识。” 原文发布时间为:2016年7月6日 作者:赵效民 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网

优秀的个人博客,低调大师

第四代开源SDN平台来了 新增企业级功能

上周OpenDaylight推出了第四代开源SDN平台Beryllium,该版本拥有更强的性能和可扩展性。 OpenDaylight发布第四代开源SDN平台 OpenDaylight第四次推出其网络虚拟化平台,官方发言人说,此次发布提高了为更多的企业用户日益增长的需求做好准备的能力。 开发者同时增强了Beryllium新平台的性能和可扩展性,他们表示,该平台的用户从测试阶段转移到了实际部署。事实证明,从服务供应商到企业教育机构,该开源平台被越来越多的世界各地的用户所使用。 “OpenDaylight不止限于个人使用案例,也超越了地理区域限制,”科林·狄克森,OpenDaylight技术指导委员会主席,在此次项目的博客中写道,“这不仅仅是为数据中心、服务提供商、个别企业;也不仅仅是为研究学者;更不仅仅是为了北美或者欧洲...... Beryllium一直以包括不断加大的规模和性能、稳定性、可靠性等适合生产的显著特点,去提供技术支持,而且还针对多元化社区提供新的功能和工具。” OpenDaylight是一些行业联盟合作开发的软件定义网络(SDN)和网络功能虚拟化(NFV)技术,也是正在迅速改变网络行业的开源技术之一。其他群体包括了开放网络基金会(ONF),开放网络操作系统(ONOS)——一个由ON.Lab开放平台NFV(OPNFV)发起的项目。 该集团的目标是利用开源快速构建出SDN的基本要素和NFV,这样供应商可以在这基础上做出自己的产品。OpenDaylight成员包括思科、戴尔、英特尔、爱立信和IBM。 随着ONF在ONOS软件分发的控制器上添加了对OpenDaylight SDN控制器的支持,双方经过不同的努力已经开始更紧密的合作。OpenDaylight执行董事尼拉雅克表示,Beryllium的发布加强了为了减少开放源代码间各方的分裂而做出的努力。 “ODL Be(OpenDaylight Beryllium)提供了重要的性能和可扩展性的改进,并为了不断增长的攻击的终端用户用例,增加了新的显著的网络服务和抽象服务,”雅克在一份声明中说,“ODL Be让我们为建立行业统一标准的单一通用平台向前迈进了一步。” 根据项目负责人介绍,Beryllium包含一系列的新性能和可扩展性的改进,在更强大的分析和聚类测试中,OpenDaylight可充当单个控制器,实现了多个实例。此外,OpenDaylight平台还通过OpenStack Neutron联网技术的API功能提供了对OpenStack高可用性和集群的支持。 此外,工程师更新了Beryllium的微服务架构,增加了新的项目比如用于NetIDE的网络建模。OpenDaylight的NeXt UI功能提供可视化显示,使用户能更容易地了解平台的更新文档,帮助用户安装和部署。 Beryllium还提供了NEMO、应用层流量优化,以及基于政策的网络组群配置,从而为网络管理和网络服务提供很大的灵活性,同时也为企业和服务供应商带来了SDN的用例。 这种新的能力是很重要的,OpenDaylight技术指导委员会主席科林·狄克森说道。 “此前Lithium 的发布对于OpenDaylight来说意义非凡”,他说道,“它们已经标志着最初OpenDaylight的尝鲜转变为进行概念验证,以及初涉主要生产部署,最终被用户采用,再到被一个充满活力的用户社区发展的全过程。人们正在积极使用Open Daylight为客户提供自动化服务交付,优化应用,高规模化的网络资源利用率和自动化云和NFV部署,为智能城市和物联网布局广域网,以及单纯地提供更好的可视性和网络控制,它们都已经做到了 本文转自d1net(转载)

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册