solaris

mycat linux上目录介绍

為{幸葍}努か 提交于 2020-04-28 11:18:38
1.本文引用来自mycat官方文档,具体可以浏览mycat官网 2.linux系统下面的目录 MyCAT 有提供编译好的安装包,支持 windows、Linux、Mac、Solaris 等系统上安装与运行。 linux 下可以下载 Mycat-server-xxxxx.linux.tar.gz 解压在某个目录下,注意目录不能有空格,在 Linux(Unix)下,建议放在 usr/local/Mycat 目录下,如下: 下面是修改 MyCAT 用户密码的方式(仅供参考): 目录解释如下: bin 程序目录,存放了 window 版本和 linux 版本,除了提供封装成服务的版本之外,也提供了 nowrap 的 shell 脚本命令,方便大家选择和修改,进入到 bin 目录: Linux 下运行:./mycat console,首先要 chmod +x * 注:mycat 支持的命令{ console | start | stop | restart | status | dump } conf 目录下存放配置文件, server.xml 是 Mycat 服务器参数调整和用户授权的配置文件, schema.xml 是逻 辑库定义和表以及分片定义的配置文件, rule.xml 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改,需要重启

[转帖]Windows和Linux对决(多进程多线程)

吃可爱长大的小学妹 提交于 2020-04-26 22:35:54
Windows和Linux对决(多进程多线程) https: // blog.csdn.net/world_2015/article/details/44920467 太长了 还没看完.. 还是没太理解好呢.. 关于 windows 和 linux的东西 先放这里 晚上有时间仔细啃一下. 并行程序设计分为共享内存和消息驱动(其实就是分布式内存)两种, 共享内存:所有CPU共内存,所有CPU由一个操作系统控制的,例如Windows和Linux/UNIX,目前流行的多核、多CPU机器都是属于这种; 消息驱动:其实就是分布式内存,CPU由不同的操作系统控制,不同的CPU之间通过网络通信。例如网格Grid是通过因特网通信、集群Cluster是通过局域网通信、MPP是通过专有的高速网络通信。 通过上面的对比,聪明的读者估计很快就想到了这两种系统并行程序实现方式的差异: 共享内存:通过操作系统的多进程多线程来完成并行任务,通过进程间通信来完成协作; 消息驱动:通过多台机器来完成并行任务,通过消息来完成协作。(MPP物理上看是一台机器,逻辑上是多台机器)。 当然,由于消息驱动系统中每个处理单元都是一台独立的机器,对这台独立的机器本身当然也可以通过共享内存来实现并行处理。 对于多进程和多线程来说,最有代表性且最常见的的莫过于Windows和Linux(作为UNIX类操作系统的代表,下同

线程同步(互斥锁与信号量的作用与区别)

主宰稳场 提交于 2020-04-21 16:21:10
摘自: https://www.cnblogs.com/alinh/p/6905221.html “信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的” 也就是说,信号量不一定是锁定某一个资源,而是流程上的概念,比如:有A,B两个线程,B线程要等A线程完成某一任务以后再进行自己下面的步骤,这个任务 并不一定是锁定某一资源,还可以是进行一些计算或者数据处理之类。而线程互斥量则是“锁住某一资源”的概念,在锁定期间内,其他线程无法对被保护的数据进 行操作。在有些情况下两者可以互换。 两者之间的区别: 作用域 信号量: 进程间或线程间(linux仅线程间的无名信号量pthread semaphore) 互斥锁: 线程间 上锁时 信号量: 只要信号量的value大于0,其他线程就可以sem_wait成功,成功后信号量的value减一。若value值不大于0,则sem_wait使得线程阻塞,直到sem_post释放后value值加一,但是sem

Linux 中的零拷贝技术 (二) 转

依然范特西╮ 提交于 2020-04-17 17:52:12
传统IO拷贝流程  比如:读取文件,再用socket发送出去  先读取、再发送,实际经过1~4四次copy。   1、第一次:将磁盘文件,读取到操作系统内核缓冲区;   2、第二次:将内核缓冲区的数据,copy到application应用程序的buffer;   3、第三步:将application应用程序buffer中的数据,copy到socket网络发送缓冲区(属于操作系统内核的缓冲区);   4、第四次:将socket buffer的数据,copy到网卡,由网卡进行网络传输。            图 1. 传统使用 read 和 write 系统调用的数据传输   传统方式,读取磁盘文件并进行网络发送,经过的四次数据copy是非常繁琐的。实际IO读写,需要进行IO中断,需要CPU响应中断(带来上下文切换),尽管后来引入DMA来接管CPU的中断请求,但四次copy是存在“不必要的拷贝”的。 题外话:什么是DMA?   其实DMA技术很容易理解,本质上,DMA技术就是我们在主板上放⼀块独立的芯片。在进行内存和I/O设备的数据传输的时候,我们不再通过CPU来控制数据传输,而直接通过 DMA控制器(DMA?Controller,简称DMAC)。这块芯片,我们可以认为它其实就是一个协处理器(Co-Processor)) Linux 下实现零拷贝的几种方式介绍 Linux 中的直接 I

每天3分钟操作系统修炼秘籍(26):Linux进程调度和调整优先级

前提是你 提交于 2020-04-13 20:22:23
【今日推荐】:为什么一到面试就懵逼!>>> 点我查看秘籍连载 Linux的进程调度和调整优先级 关于进程调度,应该时刻记住的是,对于我们用户来说,进程的调度完全可以看作是随机的,因为我们根本不知道下一个要调度到哪个进程。在分析多进程或多线程问题时,调度到哪个进程并不重要,重要的是进程调度的不确定性和随机性造成的影响。 在此前提下,再来了解下Linux中的进程调度器。 Linux系统中的调度器基于调度类实现,每个调度类都可以使用不同的调度算法。自Linux 2.6.23开始,标准Linux支持两种调度类:完全公平调度算法(Completely Fair Scheduler,CFS)和实时调度类(real-time scheduling class)。在Linux 2.6.23之前使用过多个调度算法,比如很长一段时间使用的是实时调度类,从2.6.23开始,已经使用CFS作为默认的调度算法。当然,Linux内核还支持其它调度算法。 无论使用什么调度算法,对使用Linux系统的用户来说,都无法直接让调度器去决定优先调度哪个进程,因为调度对用户来说是未知的。但是,用户可以通过修改优先级间接地影响Linux的调度器:优先级越高,越有可能先被调度到,优先级越低,越后被调度到。 此外,对于成熟的抢占式调度算法来说,改变进程优先级,都会影响为进程分配的时间片长度。根据之前对多级反馈队列调度算法的分析

漏洞扫描原理——将主机扫描、端口扫描以及OS扫描、脆弱点扫描都统一放到了一起

爱⌒轻易说出口 提交于 2020-04-13 15:00:39
【今日推荐】:为什么一到面试就懵逼!>>> 漏洞扫描原理及程序 1 引言   网络扫描,是基于Internet的、探测远端网络或主机信息的一种技术,也是保证系统和网络安全必不可少的一种手段。主机扫描,是指对计算机主机或者其它网络设备进行安全性检测,以找出安全隐患和系统漏洞。总体而言,网络扫描和主机扫描都可归入漏洞扫描一类。漏洞扫描本质上是一把双刃剑:黑客利用它来寻找对网络或系统发起攻击的途径,而系统管理员则利用它来有效防范黑客入侵。通过漏洞扫描,扫描者能够发现远端网络或主机的配置信息、 TCP/UDP端口的分配、提供的网络服务、服务器的具体信息等。    2 漏洞扫描原理    漏洞扫描 可以划分为ping扫描、端口扫描、OS探测、脆弱点探测、防火墙扫描五种主要技术,每种技术实现的目标和运用的原理各不相同。按照 TCP/IP协议簇的结构,ping扫描工作在互联网络层:端口扫描、防火墙探测工作在传输层;0S探测、脆弱点探测工作在互联网络层、传输层、应用层。 ping扫描确定目标主机的IP地址,端口扫描探测目标主机所开放的端口,然后基于端口扫描的结果,进行OS探测和脆弱点扫描。   2.1 Ping扫描   ping扫描是指侦测主机IP地址的扫描。ping扫描的目的,就是确认目标主机的TCP/IP网络是否联通,即扫描的IP地址是否分配了主机。对没有任何预知信息的黑客而言

【源资讯 第06期】在暗流汹涌的 IT 界,如何成为谷歌大神 Jeff Dean 般的传奇人物

孤街浪徒 提交于 2020-04-07 01:29:16
知名网站 thelayoff 上有网友匿名爆料,称 Solaris 操作系统被砍,至少 50% 的团队成员将在短期内被解雇 ,有网友指出,其实自从 Oracle 接管以来,Solaris 的所有新功能开发都非常薄弱。 不仅是 Solaris ,在竞争激烈的IT界, Java EE 可能会被取代 , 通用操作系统也逐渐走向穷途末路 ,甚至 崛起的新星 Node.js 也挑战起巨人 Apache 和 Nginx …… @ 冬天之雪 :IT界真是并彩纷呈~ 看似只有代码的世界,实则暗流涌动。 在商业和就业市场上,每一位开发者的竞争力都不断受到威胁,那么该如何再次成为游戏中的高手?来看看 如何提高你的编程技巧 : 以新的方式使用知识 从头开始一门新的语言 专业地做 停止使用框架 代码审查者 结论——保持编码 当你成为了一名优秀的开发者,也许自己也可以把 个人业余开源项目做到月入 8 万美元 ,套路很简单:就是免费增值模式,陆续开发出按年付费的专业版和企业版(费用并不高)。 维护过开源项目的技术人员都知道免费开发和维护开源项目是很难维持的,但是当你热爱它的时候,即使 40 岁了还在写代码也是幸福的 。 不差钱的腾讯大大和阿里爸爸却越来越重视开源项目,今日 腾讯宣告毫秒服务引擎 MSEC 正式开源 ,而前几天 阿里巴巴向 Apache 软件基金会捐赠消息中间件 RocketMQ ……

parted分区(大于2T的盘)

有些话、适合烂在心里 提交于 2020-04-06 02:16:05
磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted 需求说明: 云服务器上买了一块8T的磁盘,准备挂载到服务器上的/data目录下。 ****parted命令说明 **** # parted /dev/vdb 对/dev/sdb进行分区或管理操作 parted创建分区里的交互模式的操作说明 mklabel gpt 定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式) (parted) mkpart p1 创建第一个分区,名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)。如果只创建一个分区,可以不用写分区名,默认即可。如上。 File systemtype? [ext2]? ext4 定义分区格式。(不支持ext4的,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式) Start? 1 定义分区的起始位置(单位支持K,M,G,T) End? 300G 定义分区的结束位置(单位支持K,M,G,T)。如果创建多个分区,下一个分区的Start就从上一个分区的End开始 (parted) print或在p 查看当前分区情况 quit 退出 删除分区 (parted) rmrm删除命令(删除之前必须确保分区没有被挂载) Partition

oracle9i下载_oracle9i官方下载_Oracle9i Release2(9.2.0.2)下载_oracle9i下载_ORACLE9i补丁_Oracle下载

核能气质少年 提交于 2020-03-31 08:28:51
oracle9i下载地址_oracle9i官方下载_Oracle9i Release2(9.2.0.2)下载_oracle9i下载_oracle9下载_oracle下载 Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip Oracle9i Database Release 2 Enterprise/Standard/Personal/Client Edition for Windows XP 2003/Windows Server 2003 (64-bit) http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk1.zip http://download.oracle.com/otn/nt

Solaris的panic故障分析

对着背影说爱祢 提交于 2020-03-06 23:50:25
1. solaris崩溃后我们在故障分析时除了在/var/adm/messages中查看故障前的系统日志,还希望了解故障当时的系统状态,运行了哪些进程,打开了什么文件,正在发生什么事件,有什么方法可以了解到这些信息呢? 2. 幸运的是solaris为我们提供了这样一个机制。solaris在panic崩溃后会在/var/crash/`hostname`目录下产生unix.x和vmcore.x文件,这两个文件记录了崩溃当时的系统状态,我们可以对他们进行分析,获取我们需要的信息 3. 分析方法: 我们可以mdb -k x或者mdb -k unix.x vmcore.x对系统dump文件分析,例如在/var/crash/hostname中有unix.3和vmcore.3, 执行命令:mdb -k 3 4. 常用分析命令 a. Crash时系统消息缓冲区的消息 该消息缓冲区是ring buffer,有很多有价值的信息,可以知道系统crash时或者之前很长一段时间的系统消息。 ::msgbuf > ::msgbuf MESSAGE sd94 at fjpfca1: target 11 lun b sd94 is /pci@81,2000/fibre-channel@1/sd@11,b WARNING: hme3: fault detected in device; service