系统集成
文章平均质量分 71
领尚
hadoop cas openstack python .net ExtJs java linux network
展开
-
openstack 填坑笔记4:windows 实例运行出现两个鼠标,重影难于对焦
如题,windows桌面两个鼠标,难于操作问题在于鼠标驱动程序,查看是ps2兼容鼠标解决过程: 1.修改 /etc/nova/nova.conf 或 /etc/nova/nova-cpu.conf 看你的系统哪个在起作用找到:pointer_model = ps2mouse修改为:pointer_model = usbtablet重启nova服务我的没起作用2. 直接修改虚拟机配置文件virs...原创 2018-05-15 11:37:28 · 1566 阅读 · 2 评论 -
openstack 进阶: 虚拟机远程桌面协议 VNC更换为spice
devstack安装时默认是vnc,niovnc可以正常使用,但要作为云桌面使用,网上建议采用spice对比:(抄录)三种协议的对比SPICEVNCRDPBIOS屏幕显示能能不能全彩支持能能能更改分辨率能能能多显示器多显示器支持(高达4画面)只有一个屏幕多显示器支持图像传输图像和图形传输图像传输图像和图形传输视频播放支持GPU加速支持不能GPU加速支持音频传输双向语音可以控制不能双向语音可以控制鼠...原创 2018-06-14 18:45:56 · 4177 阅读 · 0 评论 -
openstack进阶:虚拟桌面usb重定向(usb映射)
openstack远程云桌面要能访问本地usb盘,需要进行一些配置:一、客户端: 采用的是virt-viewer 下载地址:https://releases.pagure.org/virt-viewer/我下载的是virt-viewer-x64-6.0.msi 这是windows版本的安装程序,也有linux版本,有64位,有32位,目前最新6.0版本,2.0及以下版本的编译不支...原创 2018-06-14 19:22:10 · 3859 阅读 · 0 评论 -
openstack手动迁移实例
手动迁移实例方法,记载如下:我的实验openstack环境,controller只有8G内存,compute1节点64G内存,创建虚拟机时有个重要实例分配在controller节点,用起来很卡,想把这个虚拟机从controller 迁移到compute1去,手动迁移过程如下:1.查看实例ID2. 复制实例文件到目标节点 controller--> compute1在con...原创 2018-07-17 16:05:41 · 2011 阅读 · 0 评论 -
学习笔记:ubuntu16.04下Apache2.4部署Django1.11.3
花费诸多时日,才调试通过,要点记录如下:1.生成django项目#django-admin.py startproject testproject#python testproject/manage.py runserver 0.0.0.0:8000 //测试是否已在8000端口提供www服务#python manage.py migrate //创建数据库 根据需要执行2. 修改 /...原创 2018-07-05 19:37:12 · 309 阅读 · 0 评论 -
openstack学习笔记:二次开发
openstack 提供api接口,另外,可以直接访问openstack相关数据库,这为二次开发提供了基础,为了本人所在学校能通过私有云提供虚拟服务器和各学生实训机房的云桌面,通过horizon提供的dashboard可以作基本资源的管理,及最核心的虚拟机、网络、存储、镜像等管理,但要作为云桌面服务器,有两点需要拓展,一是相关的服务器主机、虚拟机的监控功能不足,而是虚拟机和云桌面用户建的配对关系的...原创 2018-07-06 08:51:45 · 20099 阅读 · 8 评论 -
openstack api 创建实例
网络下载的代码,因我的是pike版本,与代码的版本有区别,运行出现诸多版本问题,经调试修改代码,测试通过,记录如下:#!/usr/bin/pythonfrom keystoneclient.auth.identity import v3from keystoneclient import sessionfrom keystoneclient.v3 import client as ke...原创 2018-07-26 12:06:23 · 3414 阅读 · 1 评论 -
openstack 手动制作实例快照并上传为镜像
在dashboard上操作,把实例做快照,对应十多G的大实例,常报失败,那就直接一步步手动来吧,每一步都清晰,保证成功操作步骤如下:1.找到实例的ID 如:b0778aff-ff7e-42dd-9b76-d753c9d1bea32.在实例所在节点进入该实例目录 如 /opt/stack/data/nova/instances/b0778aff-ff7e-42dd-9b76-d753c9...原创 2018-08-11 14:50:32 · 3785 阅读 · 0 评论 -
openstack 自己制作云桌面linux瘦客户机
openstack云桌面有B/S和C/S两种连接方式,B/S只要有浏览器即可,手机,平板,旧PC都可以,对于C/S模式,即瘦客户机,可以把旧电脑作为瘦客户机使用,也可以网购各种配置的专门瘦客户机,其实就是集成在一块主板上的简易电脑主机,在上面运行什么宿主引导系统呢,可以是windows或Linux的桌面版,但要简单高效,对瘦客户机硬件最简化要求,可以安装winpe或网上找轻量级的linux...原创 2018-08-11 15:47:55 · 15707 阅读 · 5 评论 -
CAS统一登录认证(4):.net 客户端配置问题
网上可以下载DotNetCasClient类库 以及ExampleWebSite运用实例 在VS 中加载即可测试在VS中测试都很顺利,但发布到IIS上,会遇到定向循环问题,这个问题困扰了几天,测试了很多网上的解决办法,都没有彻底解决,不过在这个过程倒是对cas认证流程有了更深刻的理解。1.在新建项目中,把编译的DotNetCasClient复制到项目bin目录2. web.config...原创 2018-08-22 22:36:29 · 3323 阅读 · 0 评论 -
CAS统一登录认证(5):与ldap连接
cas认证与数据库已经连接了,可以认证,但有一个cas客户端需要ldap认证,就开始研究ldap,搞了四天,头大,ldap很快就安装配置好了,也可以在ldap命令验证,cas也是上周就配置好了,关键在于cas和ldap的连接,我的是cas5.3.2,网上的cas和ldap的连接从cas3.2一直参考到cas5.2的版本的配置,尝试了无数配置方案,都没成功,网上也没有见cas5.3.2和l...原创 2018-08-28 18:59:28 · 7300 阅读 · 11 评论 -
CAS统一登录认证(1):系统安装
这一周在研究cas统一登录认证系统,参考网上大量文章,基本调试可用了,做个笔记。安装环境:ubuntu16.04 + mysql5.7.23 + java1.8.0_181 + maven3.5.4 + tomcat8.5.32 + cas5.3.21.下载软件:jdk-8u181-linux-x64.tar.gzapache-tomcat-8.5.32.tar.gzapach...原创 2018-08-21 18:16:15 · 6509 阅读 · 2 评论 -
CAS统一登录认证(2):与数据库的连接
上节安装好了测试的cas认证系统,但只有一个测试账号可以登录,要真正能实际使用,需要在数据库中保存登录账号,以下是连接方法: 1.安装数据库sudo apt-get install mysql-server安装过程提示设置密码, root 密码:1232. 建立库和表#mysql -uroot -p123mysql> create database sso;...原创 2018-08-21 19:58:31 · 1033 阅读 · 3 评论 -
CAS统一登录认证(3):几个配置细节
1. SSL证书配置前面测试用的是自签证证书,chrome58以后版本不能认可,如果要实用,需要申请几大认证机构的认证证书我申请了Comodo的免费试用证书,当天就收到签发的证书文件包解压下载的证书文件包,里面有个目录apache,目录下有三个文件:ca.crt server.crt server.key使用配置方法:cd /usr/local/apache-tom...原创 2018-08-21 20:32:26 · 890 阅读 · 0 评论 -
CAS统一登录认证(6):SSO集成架构
cas单点登录架构的形成,理解,实践是个过程,整个实现有一定的复杂,网上的基本架构图如下:但在实施的时候,并不一定各项技术都需要用到,比如,我的实施整理了一下,是以下改进和简化的架构: 1. 通过LDAP目录管理软件统一管理单位的组织结构和账号密码邮箱电话等基本用户信息2.通过ldapadmin.exe (C/S模式) 或 phpldapadmin (B/S模式)管理维护用...原创 2018-08-29 12:16:53 · 4605 阅读 · 0 评论 -
CAS统一登录认证(7): 非典型.net客户端
所谓非典型,就是不是按官方指南,github 上有标准的.net cas客户端demo 下载dotnet-cas-client-master 部署即可,这个是在web.config增加了拦截器,一是拦截软件的登录验证,二是使用.net和IIS本身内置的认证机制,而在实际做sso时,发现有些现有软件并没有使用这个认证机制,另外一个可能需求就是,做sso时不想太霸道,保留原来软件的认证登录...原创 2018-08-30 10:18:12 · 2571 阅读 · 1 评论 -
CAS统一登录认证(8): 非典型python客户端
根据《 CAS统一登录认证(7): 非典型.net客户端 》上篇文章的思路,重写了一个简单验证的cas python 客户端 要标准的cas python 客户端,github查找下载 cas-sample-python-webapp-master,部署拦截器,结合django 的认证机制,实现拦截和验证,本文无需设置拦截器,没有使用django的auth认证机制,只是静默的简单通过c...原创 2018-08-30 12:48:08 · 1266 阅读 · 2 评论 -
CAS统一登录认证(9): 非典型php客户端
根据《 CAS统一登录认证(7): 非典型.net客户端 》上篇文章的思路,重写了一个简单验证的cas php验证客户端 本文无需设置拦截器,只是静默的简单通过cas验证用户,访问caslogin.php 地址才会进行连接验证。访问url如: http://X.X.X.X/caslogin.phpcaslogin.php源码如下:<?php$CASHOST="https:...原创 2018-08-30 14:47:40 · 1062 阅读 · 0 评论 -
CAS统一登录认证(12): 通过oauth2.0单点登录Afterlogic webmail
这段时间在研究CAS单点登录,已做了十几个软件的集成登录,有demo,有实际的各种应用软件,目前最难啃的就是这个webmail集成登录,一是因为邮箱系统本身安全性高,二是要通过扩展插件和 API接口,三是网上没有找到有价值的资料,该修改那个文件,全靠看源代码调试摸索。1.集成效果点击单点登录,如果已登录CAS,会直接跳入邮箱界面,没有登录CAS,会先跳转到CAS登录,登录后再自动跳...原创 2018-09-08 19:10:47 · 1586 阅读 · 0 评论 -
CAS统一登录认证(10): 返回认证用户多属性
在做客户端认证过程中,有些系统不但需要账号,还需要如卡号,mail等其它信息,默认cas认证后返回的是认证账号,要返回多属性,还要做些设置,记录如下:环境:cas5.3.2 + ldap首先,服务端要支持返回多属性:1. application.properties 在原配置好cas使用ldap认证的基础上,增加如下部分cas.authn.ldap[0].allowMultiple...原创 2018-09-06 15:53:49 · 1764 阅读 · 1 评论 -
CAS统一登录认证(13): ldap 批量导入用户
cas登录后台验证账号来自ldap,需要批量导入账号到ldap,这个问题几经研究,最后方法如下: 先编写程序生成ldif格式文件,然后再在ldapadmin.exe程序或 phpldapadmin网页中导入这个ldif文件1. 生成的ldif文件格式:【空行】dn: uid=20170109,ou=201701,ou=2017,ou=student,ou=people,dc=lin...原创 2018-09-16 17:27:08 · 2181 阅读 · 0 评论 -
CAS统一登录认证(14): 定制自己的sso登录界面
1. cas允许定制自己的登录界面,并绑定到某个客户登录,不同的cas客户可以绑定不同的登录界面:2. 定制界面相关文件:/webapps/cas/WEB-INF/classes/templates/linbsoft/casLoginView.html 界面form模板/webapps/cas/WEB-INF/classes/services/www-100000009.json ...原创 2018-09-16 18:12:45 · 3414 阅读 · 0 评论 -
CAS统一登录认证(15): 用户自助修改密码,忘记密码处理
我的cas统一登录验证采用ldap存储和验证账号,用户修改密码或密码忘记了怎么办,当然,管理员可以重设用户密码,但为了解放管理员工作量,提高用户体验,需要用户自主维护账号密码。 经过比较,最后采用 php的 self-service-password 软件。官网地址: https://ltb-project.org/documentation/self-service-pass...原创 2018-09-16 19:37:58 · 4415 阅读 · 0 评论 -
CAS统一登录认证(11): 提供oauth2.0认证服务器
CAS可以提供Oauth2.0的第三方认证服务,这个服务,cas可以是作为服务客户端,如通过qq,微信,csdn,github等认证后登录cas,这时,qq互联等是oauth服务的提供者,cas是oauth客户端。另外一种功能是CAS作为第三方认证提供者,即Oauth服务器,为单位的各应用提供第三方Ouath认证服务,这时对提供oauth服务来说,cas是服务端,接入应用软件是Oauth服...原创 2018-09-07 12:05:09 · 5034 阅读 · 8 评论 -
CAS统一登录认证(16): openedx 通过oauth2.0接入cas单点登录
openedx 是流行的开源mooc(慕课)平台,我这安装的是edx-ginkgo.2-7版本,cas是5.3.2这个接入颇费了一番周折,总是设置不成功,因为没有可以直接参考的案例,只有edx的官方站点有些说明,但都是针对google,facebook,github等账号的第三方oauth2.0登录方法,增加自己的进入暂时没摸清门路,久攻不下,就换个思路,以facebook的葫芦,装cas的药...原创 2018-09-18 20:37:52 · 2510 阅读 · 1 评论 -
openstack 计算节点附加存储挂载
新购一台计算节点,有一个ssd盘,6个硬盘,如何使用呢,计划把ssd盘安装ubuntu系统和openstack计算节点组件,6个硬盘raid5成一个逻辑盘,再创建为逻辑卷,把逻辑卷挂载到系统作为instance实例分配使用的目录。1. ssd盘用raid0,作为sda盘,6块硬盘raid5,系统显示为sdb2. 正常安装linux系统在sda,交换分区也在sda3.sdb盘,用fids...原创 2018-10-17 22:00:27 · 3631 阅读 · 0 评论 -
C# openldap登录验证并获取多属性
1. 设计界面输入需要验证的账号密码<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="ldap.login" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu原创 2018-10-14 01:34:40 · 870 阅读 · 0 评论 -
CAS统一登录认证(17): QQ,微信,人脸识别等第三方登录的另类实现
CAS本身支持许多第三方账号登录认证,如facebook,github,google账号等,简单配置即可实现,网上也有一些通过改代码或增加代理网站实现QQ,微信登录的,但所有这些登录认证,最后用户账号并不是自己数据库保存的账号,而是第三方的openid或者昵称等,不是我们所需要的,转换为对应的数据库账号,还需要另外开发转换的程序,我在不修改cas程序的基础上,通过在登录界面增加几行javascri...原创 2018-10-07 23:10:48 · 3229 阅读 · 4 评论 -
openstack使用NFS作为cinder卷存储
1. 创建nfs共享 参见文章 我的博文 https://blog.csdn.net/oLinBSoft/article/details/82904995首先创建共享 172.16.48.58:/home/cinder2. 在controller创建挂载点 mkdir /home/nfsshare3.挂载共享 mount -t nfs 172.16.48.58:/home/...原创 2018-10-18 14:19:19 · 1477 阅读 · 1 评论 -
openstack使用NFS作为虚拟机存储
这个其实很简单,就是加一个存储服务器,把存储服务器挂载到各计算节点的instances存放路径,创建虚拟机时就自动使用共享存储了。操作过程:一. NFS服务器安装1.在存储服务器安装ubuntu16.04操作系统2. sudo apt install nfs-kernel-server 安装nfs服务器软件3. nano /etc/exports 编辑配置文件在最后增加一...原创 2018-09-30 09:35:45 · 2120 阅读 · 0 评论 -
CAS统一登录认证(18): ldap sha加密算法
在我写的 CAS统一登录认证(13): ldap 批量导入用户 一文中,没有解决程序产生ldap,sha密码问题,后来,找到,在php中的代码 public function ldap_sha($password) { $ldap_passwd = “{SHA}”.base64_encode(pack(“H*”, sha1($password))); return $ldap_pa...原创 2018-10-09 23:02:27 · 1001 阅读 · 0 评论 -
openldap 批量增加或修改属性
1. 把excel表导入数据库再编程生成或直接生成需要修改的ldif格式文件,命名为modify.ldif文件内容格式如下:dn: uid=20180103,ou=201801,ou=2018,ou=student,ou=people,dc=linbsoft,dc=comchangetype: modifyadd: mobilemobile: 13812345678【空行】dn...原创 2018-10-25 14:46:24 · 4507 阅读 · 0 评论 -
VirtualBox 5.2.20 + Ubuntu 18.04.1 LTS + openstack Rocky devstack实验安装
顺利的安装了openstack rocky实验环境,基本安装过程记录如下:一、安装VirtualBox 5.2.20下载网址:https://www.virtualbox.org/wiki/Downloads 我选的是windows版本,在笔记本电脑win10下安装二、安装ubuntu18.04 server版本下载地址:http://releases.ubuntu.com/...原创 2018-10-28 16:22:49 · 1753 阅读 · 0 评论 -
openstack rocky cinder服务器安装
openstack Rocky版本,ubuntu18.04安装单独的服务器一 、安装cinder服务器1. 修改 /etc/apt/sources.list 为本地源apt-get updateapt-get upgrade2. 创建 /etc/pip.conf 为本地源[global]index-url = https://pypi.douban.com/simp...原创 2018-11-09 12:10:12 · 890 阅读 · 0 评论 -
openstack 资源超分
openstack 创建实例时出现 No valid host was found. There are not enough hosts available. 可能原因很多,主要是没有足够的资源创建实例,如内存,cpu,存储资源不足等,主要从以下几点检查1. 是否项目的配额不够,通过dashboard项目编辑和实例概况可以检查是否到达上限。2. 检查是否计算节点资源不足,如果不足...原创 2018-11-10 21:51:18 · 3118 阅读 · 0 评论 -
openstack api获取实例列表
openstack Rocky版本 api获取实例方法一:import sysfrom openstack import connectionfrom openstack import utilsconn = connection.Connection( auth_url='http://192.168.10.10/identity', username='adm...原创 2018-11-07 22:15:00 · 4100 阅读 · 0 评论 -
学习笔记:从0开始学习大数据-1.centos7安装
其实开始学习有些时间了,但因为中途转搞云计算openstak和中央认证系统cas,这两个都投入实用后,才有了时间又拿起大数据的学习,为了完整有个学习记录,方便自己和网友,就从头开始写笔记吧。因为一直都用ubuntu,现在看的几本大数据的书都是centos平台环境实验的,那就用centos吧,都是linux,本质上区别不太大,下载安装,开始:下载地址 https://www.centos.o...原创 2018-11-20 18:31:01 · 454 阅读 · 1 评论 -
学习笔记:从0开始学习大数据-2.hadoop安装
在笔记本电脑安装学习环境,采用all in one的伪分布式,所有都在一台电脑部署。1.下载 hadoopwget http://archive-primary.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.16.0.tar.gz2. 解压 tar -zxvf hadoop-2.6.0-cdh5.16.0.tar.gz3. 修改环境变量,加...原创 2018-11-20 21:13:52 · 279 阅读 · 0 评论 -
学习笔记:从0开始学习大数据-3.Eclipse安装
一直使用Visual Studio 开发.net程序,大数据需要使用java 在linux环境,需要使用Eclipse ide环境,安装过程如下1.下载http://download.eclipse.org/eclipse/downloads/ 我下载的是 linux 64 bit 版本2. 解压tar -zxvf eclipse-SDK-4.9-linux-gtk-x8...原创 2018-11-20 22:04:09 · 408 阅读 · 0 评论 -
学习笔记:从0开始学习大数据-4.Eclipse配置hadoop开发环境
Eclipse配置hadoop开发环境1. 下载 hadoop-eclipse-plugin-2.6.0.jarhttps://github.com/winghc/hadoop2x-eclipse-plugin/tree/v2.6.02. 复制下载的 hadoop-eclipse-plugin-2.6.0.jar文件到 eclipse的plugins目录3.重启eclips...原创 2018-11-21 08:19:06 · 271 阅读 · 0 评论