} cp /home/redis/redis.conf.templet ${datadir}/redis.conf cp /home/redis/sentinel.conf.templet ${datadir maxnum/g" ${datadir}/redis.conf sed -i "s/20002/$sentinel_port/g" ${datadir}/sentinel.conf sed -i "s 775 ${datadir} chmod 664 ${datadir}/* sudo -u redis /home/redis/redis-3.2.3/src/redis-server ${datadir maxnum/g" ${datadir}/redis.conf sed -i "s/20002/$sentinel_port/g" ${datadir}/sentinel.conf sed -i "s 775 ${datadir} chmod 664 ${datadir}/* sudo -u redis /home/redis/redis-3.2.3/src/redis-server ${datadir
/data/10306/ socket=/data/10306/10306.sock vim /etc/my_10307.cnf [mysqld] user=mysql port=10307 datadir =/data/10307/ socket=/data/10307/10307.sock 生成数据文件 mysql_install_db --basedir=/usr --datadir=/data/10306 / --user=mysql mysql_install_db --basedir=/usr --datadir=/data/10307/ --user=mysql 创建启动脚本 #! /bin" if test -z "$datadir" then datadir="$basedir/data" fi sbindir="$basedir/sbin" libexecdir libexecdir="$basedir/libexec" ;; --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=
[root@node1 mysql-5.5.33-linux2.6-x86_64]# mount -t nfs 172.16.1.4:/datadir /datadir/ #挂载nfs到本地 [root /scripts/mysql_install_db --user=mysql --datadir=/datadir #初始化MySQL生成数据库文件 [root@node1 mysql-5.5.33-linux2.6 -x86_64]# ls /datadir/ mysql performance_schema test [root@node1 mysql-5.5.33-linux2.6-x86_64]# cp [root@node2 ~]# mount -t nfs 172.16.1.4:/datadir /datadir/ [root@node2 ~]# ls /datadir/ ibdata1 ib_logfile0 [root@node2 local]# umount /datadir/ [root@node1 ~]# umount /datadir/ 配置HA资源 配置HA资源 crm(live)# configure
.# If you change base dir, you must also change datadir. /binelse bindir="$basedir/bin" if test -z "$datadir" then datadir="$basedir/data" fi sbindir= "$basedir/sbin" libexecdir="$basedir/libexec"fi# datadir_set is used to determine if datadir was set " ;; --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` datadir_set=1;; - $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>
=${DATADIR}/dbs TEMPDIR=${DATADIR}/tmp MYDIR=${DATADIR}/mysql mkdir -p ${INSTALLDIR} mkdir -p ${DBSDIR } mkdir -p ${DATADIR} mkdir -p ${TEMPDIR} mkdir -p ${MYDIR} cat << EOF > ${DATADIR}/my.cnf [mysqld] =${DATADIR}/mysql/alert.log slow_query_log_file=${DATADIR}/mysql/slow_query.log general_log_file=${DATADIR }/log/general.log #innodb innodb_data_home_dir = ${DATADIR}/mysql innodb_log_group_home_dir = ${DATADIR }/mysql/mysql-bin.log log-bin-index = ${DATADIR}/mysql/master-log-bin.index relay-log = ${DATADIR}/mysql
} cp /home/redis/redis.conf.templet ${datadir}/redis.conf sed -i "s/20001/$redis_port/g" ${datadir}/ redis.conf sed -i "s/redisdata1/redisdata$maxnum/g" ${datadir}/redis.conf chown -R redis:redis ${datadir } chmod 775 ${datadir} chmod 664 ${datadir}/* # 添加哨兵监控 cat /dev/null > /home/redis/tmp_sentinel_monitor } cp /home/redis/redis.conf.templet ${datadir}/redis.conf sed -i "s/20001/$redis_port/g" ${datadir}/ } chmod 775 ${datadir} chmod 664 ${datadir}/* sudo -u redis /home/redis/redis-5.0.3/src/redis-server
/mysqld3306 datadir=/home/mysql3306/data/ mysqld_pid_file_path=$datadir/`hostname`.pid #如果my.cnf有指定,会使用 # If you change base dir, you must also change datadir. bin else bindir="$basedir/bin" if test -z "$datadir" then datadir="$basedir/data" fi sbindir ="$basedir/sbin" libexecdir="$basedir/libexec" fi # datadir_set is used to determine if datadir was libexecdir="$basedir/libexec" ;; --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=
2.多实例MySQL配置 下面来看下多实例MySQL配置,如果需要安装多实例在同一台机器上,主要4个地方的配置需要区分:端口(Port)、数据目录(datadir)、socket文件、server-id port=3310 3.多实例MySQL初始化 多实例MySQL初始化:即分别初始化不同实例,也就是指定不同的datadir bin/mysqld --initialize --user=mysql --datadir=/data/mysqldata/3307 bin/mysqld --initialize --user=mysql --datadir=/data/mysqldata/3308 bin/mysqld --initialize --user=mysql --datadir=/data/mysqldata/3309 bin/mysqld --initialize --user= mysql --datadir=/data/mysqldata/3310 --创建多实例各自的datadir [root@jystdrac2 mysqldata]# pwd /data/mysqldata
=E:/data/rocketmqdata/dataDir/consumequeue # 消息索引存储路径 storePathIndex=E:/data/rocketmqdata/dataDir/index # checkpoint文件路径 storeCheckpoint=E:/data/rocketmqdata/dataDir/checkpoint # abort文件存储路径 abortFile=E:/ data/rocketmqdata/dataDir/abort 写的很清楚啊。 根据源码添加日志及断点: 图片 我们可以看到异常信息为: java.io.FileNotFoundException: E:\data\rocketmqdata\dataDir\checkpoint 修改方法:只创建broker.conf中配置的 =E:/data/rocketmqdata/dataDir 这个目录既可以了。其他的不用创建。代码会自动创建的。
server.1=192.168.30.131:2888:3888 server.2=192.168.30.131:2889:3889 server.3=192.168.30.131:2890:3890 在 dataDir 中创建 myid 文件, 内容是1 从节点1: # 修改到对应的配置目录 dataDir=/usr/local/zookeeper-3.4.14--02/dataDir dataLogDir=/usr server.1=192.168.30.131:2888:3888 server.2=192.168.30.131:2889:3889 server.3=192.168.30.131:2890:3890 在 dataDir 中创建 myid 文件, 内容是2 从节点2: # 修改到对应的配置目录 dataDir=/usr/local/zookeeper-3.4.14--03/dataDir dataLogDir=/usr server.1=192.168.30.131:2888:3888 server.2=192.168.30.131:2889:3889 server.3=192.168.30.131:2890:3890 在 dataDir
=UTF [mysqld] port = 3308 socket = /tmp/mysql3308.sock basedir=/usr/local/mysql datadir /www/mysqldata3307 mkdir /www/mysqldata3308 4、初始化数据库 /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3306/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3307/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir 5、启动mysql,要指定.cnf文件和目录启动 /usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/etc/my3306.cnf --datadir
= AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith (@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith (@"\bin\Release")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName (dataDir).Parent.Parent.FullName; } string phyPath = dataDir + "/model.htm";
/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb cp support-files /my-small.cnf /usr/local/mariadb/my.cnf vi /usr/local/mariadb/my.cnf //定义basedir和datadir cp support-files /mysql.server /etc/init.d/mariadb vim /etc/init.d/mariadb //定义basedir、datadir、conf以及启动参数 /etc/init.d/ --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" & 并保存退出 在启动前,先查看是否有 问题: 用ps aux |grep mysql会发现其中的--datadir=/data/mysql,并不是我们预期的--datadir=/data/mariadb 这是因为调用了/etc/my.cnf
/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ --lc_messages_dir bindir="$basedir/bin" if test -z "$datadir" then datadir="/data/mysql/data" fi sbindir="$basedir /sbin" libexecdir="$basedir/libexec"fi# datadir_set is used to determine if datadir was set (and so " ;; --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` datadir_set=1;; - $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
\mysql\mysql-5.6.22-winx64\share\errmsg.sys’, 但是配置似乎没问题: basedir=F:\tools\mysql\mysql-5.6.22-winx64 datadir :\tools\mysql\mysql-5.6.22-winx64\data 于是,猜想是否路径问题,解决方案: basedir=F:/tools\mysql\mysql-5.6.22-winx64 datadir =F:/tools\mysql\mysql-5.6.22-winx64\data 或者 basedir=F:\\tools\\mysql\\mysql-5.6.22-winx64 datadir=F: =datadir=%PathTemp%\data的意思是: rem 将字符串“datadir=”、变量PathTemp对应的字符串以及字符串“\data”赋值给datadir变量 set basedir =basedir=%PathTemp:\=\\% set datadir=datadir=%PathTemp:\=\\%\data rem 设置运行环境变量homedir set homedir=%PathTemp
=UTF [mysqld] port = 3308 socket = /tmp/mysql3308.sock basedir=/usr/local/mysql datadir /www/mysqldata3307 mkdir /www/mysqldata3308 4、初始化数据库 /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3306/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3307/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir 5、启动mysql,要指定.cnf文件和目录启动 /usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/etc/my3306.cnf --datadir
URL:www.52wiki.cn #软件官网地址 Source0:nginx-1.8.0.tar.gz #source制定源代码包,后面可以用%{source1}引用 %define nginx_datadir /usr/local/nginx #下面定义了nginx的安装目录,后面使用%{nginx_datadir}引用 %description #%description用来定义描述软件的详细说明 test /configure --prefix=%{nginx_datadir} --conf-path=%{nginx_datadir}/conf/nginx.conf --error-log-path=%{ nginx_datadir}/logs/error.log --http-log-path=%{nginx_datadir}/logs/access.log make %install #%install -rf %{buildroot} %files #%file段定义哪些文件和目录会放入rpm中 %defattr(-,root,root,-) #%defattr指定包装文件的属性 %{nginx_datadir
/dataDir/ [root@study-01 /usr/local/zookeeper01/dataDir]# vim myid 2 [root@study-01 /usr/local/zookeeper01 /dataDir/ [root@study-01 /usr/local/zookeeper02/dataDir]# vim myid 3 [root@study-01 /usr/local/zookeeper02 /dataDir/ [root@zk000 /usr/local/zookeeper/dataDir]# vim myid 1 [root@zk000 /usr/local/zookeeper/dataDir /dataDir/ [root@zk001 /usr/local/zookeeper/dataDir]# vim myid 2 [root@zk001 /usr/local/zookeeper/dataDir /dataDir/ [root@zk002 /usr/local/zookeeper/dataDir]# vim myid 3 [root@zk002 /usr/local/zookeeper/dataDir
=UTF [mysqld] port = 3308 socket = /tmp/mysql3308.sock basedir=/usr/local/mysql datadir /www/mysqldata3307 mkdir /www/mysqldata3308 4、初始化数据库 /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3306/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir mysqldata3307/ --user=mysql --basedir=/usr/local/mysql /usr/local/mysql/scripts/mysql_install_db --datadir 5、启动mysql,要指定.cnf文件和目录启动 /usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/etc/my3306.cnf --datadir
用户可以通过启动mysqld或者mydqld_safe并指定不同的配置文件来启动,例如, mysqld --socket=/mysql/socket1 --port=3306 --datadir=/mysql /data1 mysqld --socket=/mysql/socket2 --port=3307 --datadir=/mysql/data2 例如,创建一个配置文件my.cnf1,内容如下: [mysqld ] socket=/mysql/socket1 port=3306 datadir=/mysql/data1 通过mysqld_safe启动MySQL实例, mysqld_safe --defaults-file 配置文件的示例如下: [mysqld1] user=mysql datadir=/mysql/data1 port=3306 socket=/mysql/socket1 [mysqld2] user= port=3306 log-error=/var/log/mysqld-replica01.log [mysqld@replica02] datadir=/var/lib/mysql-replica02