Hunter的大杂烩

十一月 6, 2017

mysql安装新体验

类归于: 技术话题 — hunter @ 2:11 下午

为了便于自行编译的软件升级和分发,最好可以将二进制软件、配置文件、数据文件、日志文件分为不同的目录,其中数据和日志文件分到不同分区就更好,避免日志文件过大,导致数据文件无法写入而出现数据文件错误的情况,我的规划大致如下:

/data/appconf、/data/install、/data/appdata、/data/applog

但mysql的mysql-bin日志似乎无法分离,所以安装参数大致如下:

./configure –prefix=/data/install/mysql

/data/install/mysql/scripts/mysql_install_db  -umysql –datadir=/data/appdata/mysql –defaults-file=/data/appconf/mysql/my.cnf

./bin/mysqld_safe –defaults-file=/data/appconf/mysql/my.cnf –user=mysql &

如果存在多个mysql实例,需要修改my.cnf 的unix socket、listenport等参数

erlang编译参数

类归于: 技术话题 — hunter @ 2:06 下午

为了便于批量分发额外安装的软件,一般将非系统自带软件编译到 /usr/local/$prefix,因此安装erlang时遇到几个错误

1. 没有openssl

下载openssl:

./config –prefix=/usr/local/openssl

vi Makefile

修改CFLAG,原(CFLAG=  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN …),修改后(CFLAG= -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN …)

make;make install

2. 没有odbc

下载:http://www.unixodbc.org

./configure –prefix=/usr/local/unixODBC –eanble-gui=no

make;make install

3.  erlang编译

a. configure 时增加 –with-ssl=/usr/local/openssl  –with-odbc=/usr/local/unixODBC

b. CFLAGS=”-I/usr/local/unixODBC/include” LDFLAGS=”-L/usr/local/unixODBC/lib”

八月 18, 2016

openssl

类归于: 技术话题 — hunter @ 7:45 下午

编译安装OpenSSL 1.0.1和Apache 2.2.22,总是报告checking for SSL_CTX_new… no错误

解决办法,编译前执行如下一句设置环境变量:

export LDFLAGS=-ldl

Suse下类yum的rpm安装利器

类归于: 技术话题 — hunter @ 6:04 下午

from: http://blog.chinaunix.net/uid-20639775-id-3433023.html

在使用zypper工具之前,需要设置软件源的地址,设置软件源地址的方法如下:
zyppr ar URL alias 表示添加一个软件源的地址,下面是针对软件源的操作,可以自行进行设置,可以对软件源进行添加、删除、重命名、查看等一系列操作。
安装源操作:
repos, lr 列出所有定义的安装源。
addrepo, ar 添加一个新的安装源。
removerepo, rr 删除指定的安装源。
renamerepo, nr 重命名指定的安装源。
modifyrepo, mr 修改指定的安装源。
refresh, ref 刷新所有安装源。
clean 清除本地缓存。
(全文…)

七月 20, 2016

mysql主从复制跳过错误

类归于: 技术话题 — hunter @ 3:33 下午

from:http://blog.csdn.net/seteor/article/details/17264633

mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续
跳过错误有两种方式:
1.跳过指定数量的事务:
mysql>slave stop;
mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳过一个事务
mysql>slave start

2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
vi /etc/my.cnf
[mysqld]
#slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
#slave-skip-errors=all #跳过所有错误

早前文章 »

WordPress 所驱动