bin

MySQL基于Amoeba实现读写分离

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 10:17:13
读写分离应用分析: 在企业用户中,在大量的数据请求下,单台数据库将无法承担所有读写操作。解决方法: 配置多台数据库服务器以实现主从复制+读写分离。 1、基于程序代码内部实现 在代码中根据select、 insert 进行路由分类,这种方法目前生产环境中应用最广泛。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员能来实现,运维人员无从下手。 2、基于中间代理层实现 代理一般位于客户端和服务器之间,代理服务器接到客户端请求后通过判断后转发到后端数据库。 常见的代理服务器: MySQL-Proxy Amoeba 实验环境: amoeba: 192.168.200.114 master:192.168.200.111 slave1:192.168.200.112 slave2:192.168.200.113 client:192.168.200.123 前提是主从服务器支持主从复制 配置amoeba服务器: 1.安装amoeba软件 准备好jdk-6u14-linux-x64.bin文件 2.给与该文件执行权限 chmod +x jdk-6u14-linux-x64.bin 3.执行该文件 ./jdk-6u14-linux-x64.bin 执行后会进入阅读模式,一直按回车,提示是否安装是输入yes 4.将文件移动 mv jdk1.6.0_14/

redis安装及启动

荒凉一梦 提交于 2019-12-01 10:16:22
Redis 的安装及启动停止 下载 https://redis.io/download 软件copy至虚拟机中,常用的路径为/root/software 开始安装 安装gcc 目的是为了编译软件 yum install gcc-c++ 解压 tar -zxvf redis-4.0.12.tar.gz 把解压的文件copy到/usr/local/src里面 cp -r /root/software/redis-4.0.12 /usr/local/src/redis 打开/usr/local/src/redis/deps进行编译依赖项 cd /usr/local/src/redis/deps make hiredis lua jemalloc linenoise 打开/usr/local/src/redis/deps进行编译 cd /usr/local/src/redis make 把上面的redis目录安装到/usr/local/redis里面 mkdir /usr/local/redis make install PREFIX=/usr/local/redis 验证安装是否成功 cd /usr/local/redis/bin ls 使用which命令查看系统里面是否有redis的服务 which redis-server 显示为没有 把配置文件移动到/usr/local/redis

jvm性能监控(4)-jdk自带工具 VisualVM

扶醉桌前 提交于 2019-12-01 10:00:32
一、在服务器的jdk的bin目录下添加配置文件 jstatd.all.policy [root@localhost /]# cd /usr/local/src/jdk1.8.0_131/bin/ [root@localhost bin]# vim jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 二、在bin目录下执行 sudo ./jstatd -J-Djava.rmi.server.hostname=188.131.149.42 -J-Djava.security.policy=jstatd.all.policy -p 1099 参数说明: -J-Djava.security.policy=jstatd.all.policy =号后面的是文件的绝对路径; -J-Djava.rmi.server.logCalls=true 打开日志,如果客户端有连接过来的请求,可以监控到,便于排错; -J-Djava.rmi.server.hostname=192.168.134.128 指明本机 hostname 对应的本机地址,确保该地址可以给客户机访问。因为有的服务器 hostname 对应的 ip

QSDK与OPENWRT区别

て烟熏妆下的殇ゞ 提交于 2019-12-01 09:51:55
QSDK与OPENWRT区别 来源 https://www.jianshu.com/p/178ae18b2570 QSDK是一种在openwrt的基础上,加入了高通atheros芯片相关资料的一种环境。 QSDK与openwrt的区别主要在如下几个方面: arch/mips/ath79/* – updated QCA base platform device support – GPLv2 sound/soc/ath79/* – new ALSA-compliant QCA soundcard driver – ISC drivers/net/ethernet/atheros/ag71xx/* – updated QCA Ethernet switch driver – GPLv2 net/core/* – performance enhancement updates to Linux sk_buff management – GPL v2 drivers/spi – added modes to QCA spi driver – GPLv2 drivers/mtd/nand/ – new QCA NAND flash controller driver – ISC 编译步骤如下:(基于ubuntu) sudo apt-get install gcc g++ binutils

Jenkins环境搭建

扶醉桌前 提交于 2019-12-01 09:18:37
一、下载软件( jdk 、 tomcat 、 jenkins ) 1 、下载 jdk wget http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm 2 、下载 tomcat wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz 3 、下载 jenkins 的 war 包 wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.46.1/jenkins.war 备注:我默认现在软件路径是 /usr/local/src/ 二、安装 jdk 并声明环境变量 [root@linux-node2 src]# rpm -ivh jdk-8u121-linux-x64.rpm [root@linux-node2 src]# echo "export JAVA_HOME="/usr/java/jdk1.8.0_121/"" >> /etc/bashrc [root@linux-node2 src]# source /etc

一起来学linux

雨燕双飞 提交于 2019-12-01 08:52:12
1. linux目录 /dev 存放抽象硬件 /boot 存放内核与启动文件 /lib 存放系统文件 /bin 存放二进制文件(可执行文件) /sbin 存放特权级二进制文件 /usr 存放安装程序 /var 存放经常变化的文件(日志文件/mysql文件等) /mnt 文件挂载目录(u盘) /home 普通用户目录 /root 特权用户目录 /etc 存放配置文件目录 /opt 大型软件存放目录 2. - # 上一次工作目录 3. ~ # 家目录(是root用户cd ~就切换到root文件夹下,是gyk用户cd ~就切换到gyk文件夹下) 4. w # 显示有几个终端在链接 5.增: vim aa.txt # 编辑一个文件,有则打开,无则创建 touch aa.txt # 增加一个文件(只创建,不打开) mkdir 创建文件夹 -p # 递归命令 mkdir -p /tmp/python_test/tests.py mkdir -p ./a/c ./b/d # 在统计创建多个目录 6.删: rm -f # 强制删除 -r # 递归删除 rm -rf * # 强制递归删除文件或文件夹 7.改: mv 移动命令,并且可以重命名 mv aa.txt bb.py # 重命名 mv ./aa.txt tmp # 将aa.txt移动到tmp文件夹下 8.查: cat aa.txt # 查看文件

Apache-apollo部署

烂漫一生 提交于 2019-12-01 08:43:17
一、安装 jdk环境 二、下载并安装 apache-apollo 1、makdir /opt 2、cd /opt 3、apache-apollo下载地址 wget http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/apache-apollo-1.7.1-unix-distro.tar.gz 下载后在想要安装的目录下解压 4、tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz 二、创建实例 1、在bin目录下,创建实例 注:此目录为本人安装目录 cd /opt/apache-apollo-1.7.1/bin 2、执行./apollo create mybroker 创建了实例mybroker 三、修改配置文件 1、编辑实例目录下的etc目录下的apollo.xml文件 执行 vim /opt/apache-apollo-1.7.1/bin/mybroker/etc/apollo.xml 将 <web_admin bind=" http://127.0.0.1:61680 "/> <web_admin bind=" https://127.0.0.1:61681 "/> 修改为 <web_admin bind=" http://0.0.0.0:61680 "/>

apache-artemis-2.10.0安装配置

巧了我就是萌 提交于 2019-12-01 08:02:46
一、官网下载 http://activemq.apache.org/artemis/download.html 二、百度网盘下载 链接:https://pan.baidu.com/s/1KBMw0mAwaCfsZ1g6D42Zdw 提取码:to0q 三、下载完成后,解压到任意目录,我是解压到了D:\jenkins_cj 四、以管理员运行cmd 五、切换到D:\jenkins_cj\apache-artemis-2.10.0\bin目录下 D: cd /D:\jenkins_cj\apache-artemis-2.10.0\bin 六、切换到bin目录后,运行以下命令( 注意:路径需要改成你自己具体解压的路径 ): artemis create D:\jenkins_cj\apache-artemis-2.10.0\bin \myartemis 七、运行后,输入账户:admin 输入密码:admin 是否允许匿名登录:y 八、配置完成后,我们就可以启动了。 在D:\jenkins_cj\apache-artemis-2.10.0\bin目录下有新生成的myartemis目录。 我们通过cmd命令,进入到myartemis\bin目录下。执行 artemis run 命令即可启动。 九、apache-artemis端口修改 apache-artemis的端口修改在D:\jenkins

Linux配置Tomcat

你离开我真会死。 提交于 2019-12-01 07:58:43
【 安装 Tomcat 】 Tomcat的安装分为两个步骤:安装JDK;安装Tomcat。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK。 1. 安装 JDK 下载jdk-6u23-linux-i586.bin cd /usr/local/src/ wget http://dl.dropbox.com/u/182853/jdk-6u23-linux-i586.bin (如果该版本不合适请到下面的官方网站下载适合你的版本): https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u23-oth-JPR@CDS-CDS_Developer chmod a+x jdk-6u23-linux-i586.bin sh jdk-6u23-linux-i586.bin 此时会出现JDK 安装授权协议

lnmp-mysql 源码安装

南笙酒味 提交于 2019-12-01 07:57:44
下载对应包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz 创建配置目录存放mysql 相关配置: mkdir -p "/data1/data/mysql/5.7.21"mkdir -p "/data1/server/mysql/5.7.21/var/run"mkdir -p "/data1/server/mysql/5.7.21/bin"mkdir -p "/data1/server/mysql/5.7.21/conf"mkdir -p "/data1/server/mysql/5.7.21/data"mkdir -p "/data1/server/mysql/5.7.21/logs/binlog" 安装依赖 yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel 解压mysql 压缩包 tar -zxvf mysql-5.7.20.tar.gz 将boost的压缩包解压